用十进制值转换十进制数

时间:2015-05-11 01:32:56

标签: c#

我正在尝试转换十进制及其转换,但我希望我的输出带有十进制值,例如。

如果我换1,那么我期待1.00

这是我的代码

decimal AL;

switch (CurrentScore)
{ 
    case 1:
        AL = Convert.ToDecimal(1.00);
       break;
    case 2:
        AL =  Convert.ToDecimal(1.5);
        break;
    case 3:
        AL = Convert.ToDecimal(2.00);
        break;
    default:
        AL = Convert.ToDecimal(0.00);
        break;
}

return AL;

但这总是返回整数。

例如,如果我的潮流是" 1"然后我希望返回AL = 1.00,但它总是返回" 1"。

1 个答案:

答案 0 :(得分:3)

小数(和其他数字类型)没有嵌入格式。 1 == 1.0 == 1.00

如果您希望显示格式化为2位小数,请执行以下操作:

Console.WriteLine(AL.ToString("0.00"));

另请注意,您不必在此处使用Convert.ToDecimal。你可以说AL = 1.00