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

c#中强制使用小数点后两位

string output = value_f_d.ToString("#.00", CultureInfo.InvariantCulture);

(using System.Globalization在你的使用声明在顶部)