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 getOrDefault(T obj, T defaultValue) { return Optional.ofNullable(obj).orElse(defaultValue); } }