我正在尝试转换十进制及其转换,但我希望我的输出带有十进制值,例如。
如果我换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"。
答案 0 :(得分:3)
小数(和其他数字类型)没有嵌入格式。 1 == 1.0 == 1.00
。
如果您希望显示格式化为2位小数,请执行以下操作:
Console.WriteLine(AL.ToString("0.00"));
另请注意,您不必在此处使用Convert.ToDecimal
。你可以说AL = 1.00
。