c#一起加钱会在最后删除0

时间:2018-03-21 16:14:56

标签: c# math

在c#中添加两位小数时,程序将自动删除小数位后的数字0。

例如,添加0.50到1.20将产生1.7的答案,这很烦人,因为我需要以钱来显示这个答案。

有没有办法阻止这种情况?

3 个答案:

答案 0 :(得分:2)

如果要显示带小数点后两位的十进制数,请使用:

myDecimal.ToString("N2");

您可能需要查看Standard Numeric Format Strings以获取更多信息。

答案 1 :(得分:1)

decimal d = 0.50m;
decimal d1 = 1.20m;
Console.Write(d+d1);

请找到Post

答案 2 :(得分:0)

我不确定你的意思,但是你可以用这种方式尝试货币格式的toString()方法:

double number = 1.2;
string numberCurrency = number.ToString("C");
Console.WriteLine(numberCurrency); //this prints "1.20"

我建议你阅读https://msdn.microsoft.com/es-es/library/kfsatb94(v=vs.110).aspx