我有一个十进制变量,其中包含0.9
,1.8
等值。现在,我必须将这些值转换为0.90
,1.80.
。这是我试图四舍五入到两位小数的代码,但它只给我相同的先前值..
decimal Cost = noof * Rate;
Cost = Math.Round(Cost , 2);
请帮帮我..
答案 0 :(得分:10)
0.9和0.90是相同的值,您只想以不同的方式显示它。
您可以使用以下内容:
Cost.ToString("0.00")
答案 1 :(得分:1)
由于两个数字完全相同(数据类型和内容),它们之间唯一不同的是显示方式或格式化数字结果的方式。
您可以使用 String.Format 方法或通过 Console.Write 或 Console.WriteLine 方法格式化数字结果,调用 String.Format 。格式通过使用格式字符串指定。
link包含支持的标准格式字符串及其说明和示例。
您可以在那里找到与格式类型相关的更多信息。
答案 2 :(得分:0)
您可以使用以下内容
double value = 0.9;
string formattedValue = value.ToString("N2");