【发布时间】:2010-08-17 00:19:51
【问题描述】:
为什么会出现以下代码:
Console.WriteLine(String.Format("{0:C0}", 2170/ 20));
收益“$109”,同时进行
Console.WriteLine(Math.Round(2170 / 20));
给我 108?
我怎样才能得到 2170 / 20 给我 109?
【问题讨论】:
-
String.Format("{0:C0}", 2170/ 20)给$108 -
217/2 将是 108.5,所以作为一个整数,您希望采用哪种方式舍入?
-
@SLaks 很抱歉,代码中的 2170 由十进制变量表示。我将编辑问题
-
@James Black,我希望它与 string.Format("{0:C0}"... 的方向相同
-
所以,做 (int)(2170/20+.5),因为这不会再进行四舍五入了。