【发布时间】:2016-04-14 09:35:16
【问题描述】:
我正在尝试将字符串转换为小数以始终保留 2 位小数。例如:
- 25.88 -> 25.88
- 25.50 -> 25.50
- 25.00 -> 25.00
但是使用下面的代码,我看到以下内容:
- 25.88 -> 25.88
- 25.50 -> 25.5
- 25.00 -> 25
我的代码:
Decimal.Parse("25.50", CultureInfo.InvariantCulture);
或
Decimal.Parse("25.00");
或
Convert.ToDecimal("25.50");
我得到了25.5。是否可以不剪掉多余的零?
【问题讨论】:
-
Convert.ToDecimal("25.50").ToString("F2"); -
为什么要在逗号后面加上零?它并没有使数字更加精确或任何东西。
-
就像您将其显示为字符串一样,您说它需要 2 位小数,正如@DmitryBychenko 所说。十进制始终存储为十进制,尾随零是多余的。
-
@DmitryBychenko 这给了我一个字符串,我需要一个小数
-
@Ben 那你需要一个字符串,而不是小数