有没有一种形式可以将字符串转换为两位小数

时间:2019-06-25 13:03:07

标签: c#

我在XML中有此标签

<seguroTotalReais>000000000037103</seguroTotalReais>

我需要将此值设置为2位小数,例如371,03

有没有一种方法可以直接操作字符串呢?

1 个答案:

答案 0 :(得分:2)

您有两种选择,就我个人而言,我不会对此进行字符串操作。如果您希望将小数点后两位移,我会先进行转换,然后除以100。这也将使您对是否为数字值感到满意。

string dec = "000000000037103";
// I did a string replace for swapping the dot to a comma.
Console.WriteLine((Convert.ToDouble(dec)/100).ToString("0.##").Replace(".",","));

您还可以利用区域性信息来影响数字的显示方式,因为某些区域性信息利用逗号作为小数点分隔符。