当前位置: 代码迷 >> 综合 >> Math.ceil floor 函数例子
  详细解决方案

Math.ceil floor 函数例子

热度:46   发布时间:2024-01-13 04:57:48.0

Math.floor()、Math.ceil()、BigDecimal都是Java中的取整函数,但返回值却不一样!

floor  :地板的意思;

ceil   :天花板的意思;

Math.floor()  通过该函数计算后的返回值是舍去小数点后的数值 

如:Math.floor(3.2)返回3 

    Math.floor(3.9)返回3 
    Math.floor(3.0)返回3  


Math.ceil()  ceil函数只要小数点非0,将返回整数部分+1 

如:Math.ceil(3.2)返回4 
    Math.ceil(3.9)返回4 
    Math.ceil(3.0)返回3  


BigDecimal四舍五入  传统的四舍五入,在Math类中并没有直接提供,必须使用Java.math.BigDecimal类来实现  

    new BigDecimal("2.0").setScale(0, BigDecimal.ROUND_HALF_UP)返回2 
    new BigDecimal("2.4").setScale(0, BigDecimal.ROUND_HALF_UP)返回2 
    new BigDecimal("2.5").setScale(0, BigDecimal.ROUND_HALF_UP)返回3
  相关解决方案