对于一些精准的数字,如涉及到金额时我们一般会使用BigDecimal类型来保存和处理。在处理保留小数位数时,如果通过DecimalFormat表达式需要注意下。

通过上图可以看到,#在补位时,如果该位没有数字会补空,如果是0.123这样的整数位为0的数字,则会丢失整数位;
0在补位时,如果该位没有数字会补0,所以整数位切勿用00.这样的表达式,造成最左侧存在多余0。
推荐:在保留小数位上,#0.00这种类型比较适宜。

由上可以看到,在小数位大于等于2位时可以正常保留两位小数;如果该数字不足两位小数,则也不会补0,需要注意一些场景可能不合适。

一般通过string.format处理的结果比较合适。
(1)、加法 add()函数、
(2)、减法subtract()函数、
(3)、乘法multiply()函数、
(4)、除法divide()函数、
BigDecimal result = num2.divide(num1,5,BigDecimal.ROUND_HALF_UP);
除法运算需要注意指定小数位数,和四舍五入方式
(5)、绝对值abs()函数、
(6)、比较大小compareTo()方法,如果返回1则前者大,0一样大,-1前者小。需要注意空指针。
DeepSeek多模态怎么样及保姆级配置教程(codex、claude)实用指南
WSL2+Docker+Ollama本地部署大模型思路和实践指南(Qwen1.8b)实用指南
DeepSeek Harness热门插件盘点:10个实用插件,覆盖多Agent、上下文和多模态实用指南
grep文本搜索与正则表达式完整代码示例实用指南
AI漫剧伪装直男1‑24集无雾版夸克网盘资源免费分享
AI漫剧玉僧入尘1-68集无雾无删版夸克网盘资源免费分享