13693261870
2025-07-02 6708810c4de34dfb9513061432d656f91d56ee3a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.ruoyi.buss.common;
 
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Optional;
 
public class NumberUtils {
 
    /**
     * 保留两位小数(四舍五入)
     * @param value 原始值
     * @return 保留两位小数后的 double 值
     */
    public static double roundToTwoDecimalPlaces(double value) {
        if(value == 0.0){return 0.0;}
        return BigDecimal.valueOf(value)
                .setScale(2, RoundingMode.HALF_UP)
                .doubleValue();
    }
 
    public static void main(String[] args) {
        double num = 123.456789;
        System.out.println(roundToTwoDecimalPlaces(num)); // 123.46
    }
 
    public static <T> T getOrDefault(T obj, T defaultValue) {
        return Optional.ofNullable(obj).orElse(defaultValue);
    }
}