标签: c# numbers rounding
我正在尝试将数字舍入为10
例如:
6变为10
4变为0
11变为10
14变为10
17变为20
我该怎么做? 据我所知,Math.Round不适用于此。
答案 0 :(得分:10)
对于double(float和decimal将需要额外投射):
double
float
decimal
value = Math.Round(value / 10) * 10;
int:
int
value = (int) (Math.Round(value / 10.0) * 10);