/**
* 自定义Math工具类
*
*/
public class MyMathTools {
/**
* 提供精确的小数位四舍五入处理。
*
* @param v
* 需要四舍五入的数字
* @param scale
* 小数点后保留几位
* @return 四舍五入后的结果
*/
public static double round(Double v, int scale) {
if (scale < 0) {
throw new IllegalArgumentException("The scale must be a positive integer or zero");
} BigDecimal b = null == v ? new BigDecimal("0.0") : new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
} }
相关文章
- 如何解决eclipse上的Android程序“Please ensure that adb is correctly located at 'D:\eclipse\sdk\platform-tools\adb.exe' and can be executed.”小问题?
- 关于虚拟机装kali-linux的联网问题
- 解决TypeError: Object of type xxx is not JSON serializable语法错误的问题
- 关于asp.net和iis的进程/线程问题,假如网站有1000个人访问,会产生多少个进程/线程啊
- Conda创建环境 conda create --name hift python=3.7 遇到的问题
- QTcpSocket通信编程时阻塞与非阻塞的问题
- opencv cmake找不到ffmpeg动态包的问题
- matconvnet中使用fastrcnn遇到的问题
- 【深度学习】显卡驱动, cuda, cudnn的关系与版本对应问题
- 重装ubuntu20.04第一次进系统出现网络连接失败的问题