c# - 如何将货币字符串格式化为整数?

我有一个货币格式为 $35.00 的字符串,它必须转换为 35。

是否可以使用 String.Format{ }

进行检索

最佳答案

int value = int.Parse("$35.00", NumberStyles.Currency);

应该给你你需要的答案。

但是,像 $35.50 这样转换为整数的值可能不会返回您想要的值,因为整数不支持部分(十进制)数字。你没有具体说明在那种情况下会发生什么。

[编辑:将 double 改为十进制,使用货币更安全]

如果您想在这种情况下获得 35.5 的值,您可能需要使用小数类型。

decimal value = decimal.Parse("$35.00", NumberStyles.Currency);

请注意,在处理金钱和浮点精度时,您必须非常小心。

https://stackoverflow.com/questions/4094334/

相关文章:

python - 使用 Python locals() 进行字符串格式化有缺点吗?

datetime - 如何在 Crystal Reports 中显示当前日期和时间?

java - 在 javadoc 中将长 URL 分成几行

.net - 使用 .NET 字符串格式化,如何格式化字符串以显示零 (0) 的空白(空字符串)?

java - 如何在 Java 中将表格数据格式化为文本?

xml - 在 ruby​​ 中格式化 xml 字符串的最佳方法是什么?

xml - 使用 Powershell 进行外科 XML 编辑

ruby - 使用 %w 时包括空格

java - 日期格式 : month abbreviation with dot

asp.net-mvc - 具有自定义格式的 ASP.NET MVC ViewModel 映射