【发布时间】:2020-10-19 15:37:13
【问题描述】:
我有金额
var Amount = 23454;
我需要像这样格式化它:234.54
我搜索了类似的问题并尝试了这个:
String.Format("{0:0.00}", Amount / 100) // 234.00
String.Format("{0:0.##}", Amount / 100) // 234
(Amount / 100).ToString(CultureInfo.CreateSpecificCulture("en-GB")) // 234
但它会删除小数
【问题讨论】:
-
Amount是int所以你在做整数除法。在你能直观地看到之前,你应该避免使用var。只有当它不隐藏您需要查看的内容时,它才值得方便。 -
试试
var Amount = 234.54m;m后缀表示小数。 -
string.Format("{0:0.00}", Amount / 100m) // 234.54Amount 定义为float、double或decimal,或者在100之后放置f、d或m表示 那个 数字是浮点类型
标签: c# decimal string-formatting number-formatting