首页 > 解决方案 > 格式化十进制数c#

问题描述

有没有办法将这个数字 36.9308706956375 格式化为 36,930.87 ?我尝试了所有类型的模式,包括下面的模式似乎不起作用。它返回 36,93。

decimal dec = 36.9308706956375;
var num = String.Format(CultureInfo.GetCultureInfo("ro-RO"), "{0:#,##0.00}", dec);

谢谢

标签: c#

解决方案


用千位运算符格式化没有意义,36.9308706956375所以我不得不将它乘以1000

(36.9308706956375 * 1000).ToString("N2")

或者

String.Format("{0:N2}", 36.9308706956375 * 1000)

更多数字格式可以在官方文档中找到。


推荐阅读