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

java roundingmode

作者:枫尘于往逝   发布日期:2026-03-26   浏览:102

import java.math.BigDecimal;
import java.math.RoundingMode;

public class RoundingModeExample {
    public static void main(String[] args) {
        BigDecimal number = new BigDecimal("123.456");

        // 向下取整
        System.out.println("FLOOR: " + number.setScale(2, RoundingMode.FLOOR));

        // 向上取整
        System.out.println("CEILING: " + number.setScale(2, RoundingMode.CEILING));

        // 四舍五入
        System.out.println("HALF_UP: " + number.setScale(2, RoundingMode.HALF_UP));

        // 向零取整
        System.out.println("DOWN: " + number.setScale(2, RoundingMode.DOWN));

        // 远离零的方向取整
        System.out.println("UP: " + number.setScale(2, RoundingMode.UP));

        // 舍去多余的小数位
        System.out.println("UNNECESSARY: " + number.setScale(2, RoundingMode.UNNECESSARY));

        // 向偶数舍入
        System.out.println("HALF_EVEN: " + number.setScale(2, RoundingMode.HALF_EVEN));

        // 向零方向舍入,但精度不足时抛异常
        try {
            System.out.println("UNNECESSARY with non-terminating decimal: " + 
                               new BigDecimal("123.456").setScale(2, RoundingMode.UNNECESSARY));
        } catch (ArithmeticException e) {
            System.out.println("ArithmeticException: " + e.getMessage());
        }
    }
}

解释说明

  1. FLOOR: 向下取整,即朝负无穷方向舍入。
  2. CEILING: 向上取整,即朝正无穷方向舍入。
  3. HALF_UP: 四舍五入,是最常用的舍入方式。
  4. DOWN: 向零取整,即截断多余的小数部分。
  5. UP: 远离零的方向取整,即增加小数部分直到达到指定的精度。
  6. UNNECESSARY: 如果需要舍入,则抛出 ArithmeticException 异常,表示不需要舍入。
  7. HALF_EVEN: 向偶数舍入,也称为银行家舍入法,适用于统计计算中减少舍入偏差。

通过这些不同的舍入模式,可以根据具体需求选择最合适的舍入方式。

上一篇:java websocket 客户端

下一篇:java set 遍历

大家都在看

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 中文站