JAVA----常用小数位处理
2022/2/8 11:42:31
本文主要是介绍JAVA----常用小数位处理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
常用小数位处理
public class NumUtils { /** * 获取二位小数 * 场景:整形数据存储单价( * 100)后, 再除 100,取数据显示 * @param num * @return */ public static double getTwoDecimal(Integer num) { return Math.round(num) / 100.00; } public static Integer getTwoDecimal(String num) { return new Double(Math.round(Double.valueOf(StringUtils.trim(num)) * 100)).intValue(); } public static Integer getTwoDecimal(Double num) { return new Double(Math.round(num * 100)).intValue(); } /** * 百分比 * @param num * @return */ public static double getPercent(Integer num) { if (num <= 0) { return 0; } return num / 100.00; } /** * 计算两个数的百分比,转整形,精确到万位 * @param num1 * @param num2 除数 * @return */ public static Integer getFourDecimal(Double num1, Double num2) { return getFourDecimal(num1 / num2); } // 同等 public static Integer getFourDecimal(Integer num1, Integer num2) { NumberFormat numberFormat = NumberFormat.getInstance(); numberFormat.setMaximumFractionDigits(2); return getFourDecimal(new Double(numberFormat.format(((float) num1 / (float) num2) * 100)) / 100); } /** * 转整形,精确到万位 * @param num * @return */ public static Integer getFourDecimal(Double num) { return new Double(Math.round(Double.valueOf(num) * 10000)).intValue(); } public static Integer getFourDecimal(String num) { return new Double(Math.round(Double.valueOf(StringUtils.trim(num)) * 10000)).intValue(); } /** * 保留后两位,能四舍五入 * @param num * @return */ public static String fixedTwo(double num) { return String.format("%.2f", num); } /** * 亿位, 四舍五入保留2位小数, 展示千分位 */ public static String getTwoDecimal(int num) { DecimalFormat df = new DecimalFormat("##,##0.00"); return df.format(num); } /** * 十亿位, 四舍五入保留2位小数,展示千分位 */ public static String twoBigDecimal(int num) { DecimalFormat df = new DecimalFormat("##,##0.00"); return df.format(new BigDecimal(num)); } /** * 亿位, 四舍五入保留2位小数, 不展示千分位 */ public static String twoDecimalNotThousand(Object num) { DecimalFormat df = new DecimalFormat("#.00"); return df.format(num); } }
这篇关于JAVA----常用小数位处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署