ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Java 企业级工具类全家桶-22-人民币金额计算工具类

Java 企业级工具类全家桶-22-人民币金额计算工具类

📋 目录

  • 一、工具类功能
  • 二、所需环境
  • 三、方法与调用示例(按需调用)
  • 四、工具类源码(可直接复制)

一、工具类功能

人民币金额的加减乘除、元分互转与千分位格式化一个类接住,全程走 BigDecimal 避开 double 直接运算的精度丢失,统一保留两位小数四舍五入、null 入参按 0 计。

二、所需环境

JDK 17或以上

三、方法与调用示例(按需调用)

🔢方法序号:1

🎯方法用途:

🧩方法定义:public static BigDecimal add(BigDecimal... amounts)

🗣️入参解释:public static BigDecimal add(相加的多个金额)

📤返回值解释:BigDecimal,求和结果,不为null,标度恒为 2

💡边界口径:

🧪方法示例:


🔢方法序号:2

🎯方法用途:

🧩方法定义:public static BigDecimal nullToZero(BigDecimal amount)

🗣️入参解释:public static BigDecimal nullToZero(金额)

📤返回值解释:BigDecimal,非null的金额;入参不是null时原样返回

💡边界口径:

🧪方法示例:


🔢方法序号:3

🎯方法用途:

🧩方法定义:public static BigDecimal subtract(BigDecimal minuend, BigDecimal subtrahend)

🗣️入参解释:public static BigDecimal subtract(被减数, 减数)

📤返回值解释:BigDecimal,差值,标度恒为 2

💡边界口径:

🧪方法示例:


🔢方法序号:4

🎯方法用途:

🧩方法定义:public static BigDecimal multiply(BigDecimal multiplier, BigDecimal multiplicand)

🗣️入参解释:public static BigDecimal multiply(乘数, 被乘数)

📤返回值解释:BigDecimal,乘积,标度恒为 2

💡边界口径:

🧪方法示例:


🔢方法序号:5

🎯方法用途:

🧩方法定义:public static BigDecimal divide(BigDecimal dividend, BigDecimal divisor)

🗣️入参解释:public static BigDecimal divide(被除数, 除数)

📤返回值解释:BigDecimal,商,标度为 2

💡边界口径:

🧪方法示例:


🔢方法序号:6

🎯方法用途:

🧩方法定义:public static BigDecimal divide(BigDecimal dividend, BigDecimal divisor, int scale)

🗣️入参解释:public static BigDecimal divide(被除数, 除数, 小数位数)

📤返回值解释:BigDecimal,商,标度就是传入的小数位数

💡边界口径:

🧪方法示例:


🔢方法序号:7

🎯方法用途:

🧩方法定义:public static long yuanToFen(BigDecimal yuan)

🗣️入参解释:public static long yuanToFen(金额(元))

📤返回值解释:long,金额(分)

💡边界口径:

🧪方法示例:


🔢方法序号:8

🎯方法用途:

🧩方法定义:public static long yuanToFen(String yuanText)

🗣️入参解释:public static long yuanToFen(金额文本(元))

📤返回值解释:long,金额(分)

💡边界口径:

🧪方法示例:


🔢方法序号:9

🎯方法用途:

🧩方法定义:public static BigDecimal fenToYuan(long fen)

🗣️入参解释:public static BigDecimal fenToYuan(金额(分))

📤返回值解释:BigDecimal,金额(元),标度恒为 2

💡边界口径:

🧪方法示例:


🔢方法序号:10

🎯方法用途:

🧩方法定义:public static String fenToYuanText(long fen)

🗣️入参解释:public static String fenToYuanText(金额(分))

📤返回值解释:String,形如1.23的金额文本

💡边界口径:

🧪方法示例:


🔢方法序号:11

🎯方法用途:

🧩方法定义:public static String formatThousands(BigDecimal amount)

🗣️入参解释:public static String formatThousands(金额)

📤返回值解释:String,千分位金额文本,分组符恒为逗号、小数分隔符恒为点号

💡边界口径:

🧪方法示例:

四、工具类源码(可直接复制)

📦领取方式: 关注点赞收藏,私信回复「java工具类」可领取100个工具类「Java企业级工具类全家桶(1-100)」的完整源码

💡 工具类已调试通过,复制粘贴即可使用,省时省力

💡 可保存到自己网盘,永久有效


觉得对您有帮助,麻烦点点关注啦,您的关注是我创作的最大动力~ 🎯

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进