在C#中强制两位小数

时间:2014-07-13 20:11:17

标签: c#

我遇到了这个问题,无法找到解决方案。 这非常简单,我也不知道为什么我找不到解决方案。

问题:

  • 如果一个值返回例如" 16.60",在c#i中读取" 16.6",但我也需要0,因为paypal API,wich只接受没有十进制数的值,或者如果必须有十进制数,则最小值和最大值必须为2.

那我怎么能做到这一点?

我试过这个:

        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

1 个答案:

答案 0 :(得分:21)

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

(在您的使用声明中using System.Globalization