自动舍入双值

时间:2011-01-07 13:11:44

标签: c# .net automation numbers rounding

有人知道如何将双值自动舍入为2位小数?我有一个应用程序,它在许多地方执行一些简单的计算,有时我得到的数字有很多十进制数,如21.248123。有没有办法指定.NET在每个地方只使用2个十进制数字(通过CultureInfo可能?)。

由于

1 个答案:

答案 0 :(得分:4)

至少在使用myDouble.ToString("0.00")向用户显示消息时,您可以执行此操作。

如果要对值本身进行舍入,请使用Math.Round(myDouble,2)

请注意,即使对double进行舍入,由于浮点数aritmetics,也可能会得到许多小数,因此我会使用前ToString变量,无论何时向用户显示值以确保它只显示两位小数。