c# - 如何在没有货币格式的情况下将字符串解析为 float ?

标签 c# string

所以我将 float 转换为字符串,并将其格式化为货币。

float f = 2.99F;
string s = f.ToString("c2");
//s = 2.99 €

但是当我想将它转换回 float 时,这是不可能的,因为 float 不能存储 € 符号。那么有没有办法将字符串转换回 float ,但忽略“€”(带空格)?

最佳答案

这应该有效:

float f = 2.99F;
string s = f.ToString("c2");
var number = float.Parse(s, NumberStyles.AllowCurrencySymbol 
                           | NumberStyles.Currency);

关于c# - 如何在没有货币格式的情况下将字符串解析为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22362415/

相关文章:

c# - 为什么字符串打印为 unicode 字符而不是 C# 中的可读文本?

c# - 接受多种枚举类型的方法

c# - 如何在 Asp.Net 中发送带附件的电子邮件

c# - 使用 asp.net 遍历文本框

在C中将较长的字符串复制为较短的字符串

c - 如何在C中打印另一个函数使用的函数参数?

c# 为 HttpClient 从模型对象构建 URL 编码查询

javascript - 在 nodeJS 中验证 Identity Server 3/4 哈希

PHP字符串去除空格

ruby - I18n::InvalidLocaleData:I18n gem 在 js 导出中有问题