数字格式化工具
工具 数字 格式化
2023-09-27 14:24:43 时间
package com.stylefeng.guns.core.util; import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; import java.text.NumberFormat; /** * 数字格式化的类 * */ public class NumUtil { /** * @Description 保留指定位数的小数(少的位数不补零) **/ public static String keepRandomPoint(Double value, int n) { if (value == null) { value = 0.00; return new BigDecimal(value).setScale(n, RoundingMode.HALF_UP).toString(); } else { return new BigDecimal(value).setScale(n, RoundingMode.HALF_UP).toString(); } } /** * @Description 浮点保留两位小数(少的位数不补零) * */ public static String keep2Point(double value) { return keepRandomPoint(value, 2); } /** * @Description 浮点保留1位小数(少的位数不补零) * */ public static String keep1Point(double value) { return keepRandomPoint(value, 1); } /** * @Description 浮点保留任意位小数(少位补零) * */ public static String keepRandomPointZero(double value, int n) { DecimalFormat df = new DecimalFormat("#0.00"); return df.format(Double.valueOf(keepRandomPoint(value, n))); } /** * @Description 浮点保留两位小数(少位补零) * */ public static String keep2PointZero(double value) { return keepRandomPointZero(value, 2); } /** * @Description 获取任意小数点位的百分比表示 **/ public static String percentRandomPoint(double value, int n) { NumberFormat percent = NumberFormat.getPercentInstance(); percent.setGroupingUsed(false); percent.setMaximumFractionDigits(n); return percent.format(value); } /** * @Description 百分比保留两位小数 * */ public static String percent2Point(double value) { return percentRandomPoint(value, 2); } /** * @Description 获取格式化经纬度后的小数(保留3位) * */ public static String latLngPoint(double value) { return keepRandomPoint(value, 3); } }
相关文章
- sms-activate 一款强大的短信验证码接收工具【保姆级教程】
- 黑客炼金术士 Seeker:可以攻破 4G 摸到你短信,还要为朝阳群众提供谍战工具
- CrossOver 22Mac和Linux免费中文版系统兼容工具
- Google Guava学习笔记——基础工具类String处理类的使用
- Android调试自测工具 (Hugo、Timber、Scalpel)
- 一份详尽的 Java 问题排查工具清单,值得收藏!
- Java 文件名操作的相关工具类 & Java中windows路径转换成linux路径等工具类
- 你应该知道的 5 个 Docker 工具
- java-工具-okhttp(2)
- XML读写工具
- C#命令行解析工具