将数值四舍五入至最接近的100

时间:2020-10-27 05:56:52

标签: flutter dart

如何用飞镖四舍五入到最接近100的数字?例如;

43 -> 100
153 -> 200
123 -> 200
450 -> 500
399 -> 400
1234 -> 1300
3456 -> 3500

2 个答案:

答案 0 :(得分:2)

int calculateNumber(int number) {
  int a = number % 100;
  
  if (a > 0) {
    return (number ~/ 100) * 100 + 100;
  }
  
  return number;
}

答案 1 :(得分:0)

方法1

可以使用整数除法,将整数除以小数部分。

int result = ((number + 99) / 100 ) * 100;

方法2

(int) (Math.ceil(number/100.0))*100