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);
|
}
|
}
|