【发布时间】:2013-05-15 10:21:11
【问题描述】:
当我尝试将decimal? 转换为string 时遇到问题。情景是
decimal decimalValue = .1211;
string value = (decimalValue * 100).ToString();
当前结果:值 = 12.1100
预期结果:值 = 12.11
请告诉我,这可能是什么原因。
【问题讨论】:
-
原因可能是系统默认的十进制数字格式。
-
如果它们不为零,您是否希望它显示多于两位的小数?也就是说,如果你有
.12113405,你会希望它显示为12.113405? -
正是我的想法:它只是尾随零,还是您希望始终限制为 2 位小数?在前一种情况下,没有一个答案能提供好的答案。
-
想知道原因,为什么 toString() 方法是加了两个额外的零。