c#中强制使用小数点后两位
本文关键字:两位 小数点 | 更新日期: 2023-09-27 18:12:48
我有这个问题,找不到解决方案。这是超级简单,我不知道为什么我找不到一个解决方案。
问题:
- 如果一个值返回例如"16.60",在c#中我将读取"16.6",但我需要0,因为paypal API,它只接受一个没有十进制数字的值,或者如果它必须有十进制数字的最小值和最大值必须是2。
我怎么做呢?
i've try this:
string value_f = "16,6";
decimal value_f_d = decimal.Parse(value_f);
value_f_d = (decimal)Math.Round(value_f_d, 2);
value_f = value_f_d.ToString("#.##");
value_f = value_f.Replace(',', '.');
我希望这个输出: 16.60 ,但给了: 16.6
string output = value_f_d.ToString("#.00", CultureInfo.InvariantCulture);
(using System.Globalization
在你的使用声明在顶部)