将小数舍入到两个位置

时间:2014-08-19 08:14:40

标签: c# parsing math type-conversion

我有一个十进制变量,其中包含0.91.8等值。现在,我必须将这些值转换为0.901.80.。这是我试图四舍五入到两位小数的代码,但它只给我相同的先前值..

decimal Cost = noof * Rate;

Cost = Math.Round(Cost , 2);

请帮帮我..

3 个答案:

答案 0 :(得分:10)

0.9和0.90是相同的值,您只想以不同的方式显示它。

您可以使用以下内容:

Cost.ToString("0.00")

答案 1 :(得分:1)

由于两个数字完全相同(数据类型和内容),它们之间唯一不同的是显示方式或格式化数字结果的方式。

您可以使用 String.Format 方法或通过 Console.Write Console.WriteLine 方法格式化数字结果,调用 String.Format 。格式通过使用格式字符串指定。

link包含支持的标准格式字符串及其说明和示例。

enter image description here

您可以在那里找到与格式类型相关的更多信息。

答案 2 :(得分:0)

您可以使用以下内容

double value = 0.9;
string formattedValue = value.ToString("N2");