Round half even for double

前端 未结 3 1757
耶瑟儿~
耶瑟儿~ 2020-12-18 08:03

I need to round to nearest 0.5 if possible.

10.4999 = 10.5

Here is quick code:

import java.text.DecimalFormat;
import java.math.RoundingMode;         


        
3条回答
  •  时光取名叫无心
    2020-12-18 08:24

    Rather than try rounding to the nearest 0.5, double it, round to the nearest int, then divide by two.

    This way, 2.49 becomes 4.98, rounds to 5, becomes 2.5.
    2.24 becomes 4.48, rounds to 4, becomes 2.

提交回复
热议问题