Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java四舍五入

作者:Cold—blooded凉薄   发布日期:2026-04-04   浏览:85

// Java四舍五入示例代码

public class RoundExample {
    public static void main(String[] args) {
        double number = 12.3456;

        // 使用Math.round()进行四舍五入,但需要注意它返回的是long类型
        long rounded = Math.round(number);
        System.out.println("Math.round(): " + rounded); // 输出: 12

        // 如果需要保留小数位,可以先乘以10的n次方,再进行四舍五入,最后除以10的n次方
        int decimalPlaces = 2; // 保留两位小数
        double factor = Math.pow(10, decimalPlaces);
        double roundedDecimal = Math.round(number * factor) / factor;
        System.out.println("保留两位小数: " + roundedDecimal); // 输出: 12.35

        // 使用BigDecimal进行更精确的四舍五入
        import java.math.BigDecimal;
        import java.math.RoundingMode;

        BigDecimal bd = new BigDecimal(Double.toString(number));
        bd = bd.setScale(decimalPlaces, RoundingMode.HALF_UP);
        System.out.println("使用BigDecimal: " + bd.doubleValue()); // 输出: 12.35
    }
}

解释说明:

  1. Math.round():这是最简单的四舍五入方法,但它直接将结果转换为 long 类型,且不支持保留小数位。
  2. 手动四舍五入:通过乘以和除以10的幂次来实现保留指定的小数位。
  3. BigDecimal:使用 BigDecimal 类可以更精确地控制四舍五入的方式,并且支持多种舍入模式(如 HALF_UP)。

上一篇:java if

下一篇:java transient关键字

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站