有人知道如何将双值自动舍入为2位小数?我有一个应用程序,它在许多地方执行一些简单的计算,有时我得到的数字有很多十进制数,如21.248123。有没有办法指定.NET在每个地方只使用2个十进制数字(通过CultureInfo可能?)。
由于
答案 0 :(得分:4)
至少在使用myDouble.ToString("0.00")
向用户显示消息时,您可以执行此操作。
如果要对值本身进行舍入,请使用Math.Round(myDouble,2)
。
请注意,即使对double
进行舍入,由于浮点数aritmetics,也可能会得到许多小数,因此我会使用前ToString
变量,无论何时向用户显示值以确保它只显示两位小数。