Java BigDecimal 如何去掉末尾多余的 0
JAVA 如何 Java 去掉 bigdecimal 多余 末尾
2023-09-27 14:20:34 时间
Java BigDecimal 如何去掉末尾多余的 0 呢?
BigDecimal 原生提供了stripTrailingZeros() 方法可以实现去掉末尾的 0。
如果你在这里直接使用 然后使用 toString() 将会转换为科学计数法输出。
考察下面的代码:
/** * To StripTrailingZeros */ @Test public void bigDecimalStripTrailingZerosTest() { BigDecimal bigNumber = new BigDecimal("2707000000000"); // apply StripTrailingZeros function logger.info("{}", bigNumber.toString()); logger.info("{}", bigNumber.stripTrailingZeros().toString()); logger.info("{}", bigNumber.stripTrailingZeros().toPlainString()); }
上面的代码将会输出下面的内容:
2020/02/25 14:00:19.271 [main] INFO c.ossez.maths.BigDecimalDemoUnitTest - 2707000000000
2020/02/25 14:00:19.275 [main] INFO c.ossez.maths.BigDecimalDemoUnitTest - 2.707E+12
2020/02/25 14:00:19.275 [main] INFO c.ossez.maths.BigDecimalDemoUnitTest - 2707000000000
stripTrailingZeros()
,将会转换为科学计数法输出,如果你不希望用科学计数法输出的话,那么你可以使用 toPlainString()
进行全字符输出。
相关文章
- java中 label 配合 break continue 使用方法
- 多线程学习一,Java线程的处理方式
- Java中ClassNotFoundException V.S NoClassDefFoundException 区别
- 如何使用Java AWT 创建一个简易计算器
- java中如何生成可执行的jar文件
- Java的GUI框架如何选择? Swing、SWT、AWT、SwingX、JGoodies、JavaFX、Apache Pivot、BeautyEye框架(美观)?
- java 如何判断线程池已经执行完所有任务了?
- 到底如何设置 Java 线程池的大小?
- 圆通快递社招Java笔试经历(二)
- 如何改善Java中锁的性能
- java 反射
- Java并发编程之线程池及示例
- JAVA 设计模式 中介者模式
- Java大数类BigDecimal及八种舍入模式的介绍
- JMETER压力测试报错:JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT
- 如何解决tomcat中的应用报java.io.IOException: 您的主机中的软件中止了一个已建立的连接。
- 手把手教你如何通过Java给图片添加文字和图片水印
- JAVA中如何获取变量的类型
- Java 开源博客——B3log Solo 0.6.6 正式版公布了!
- java 重命名操作
- java客户端发消息到kafka
- java 类型的并发程序 内存设置
- java泛型中<?>和<T>区别
- spring mvc绑定复杂对象报错“Could not instantiate property type [com.ld.net.spider.pojo.WorkNode] to auto-grow nested property path: java.lang.InstantiationException: com.ld.net.spider.pojo.WorkNode”
- 如何用java代码写一个堆栈
- 如何学习java虚拟机(JVM)相关知识
- Java 程序如何正确地打日志
- java远程调试
- 【我的Android进阶之旅】Android 7.0报异常:java.lang.SecurityException: COLUMN_LOCAL_FILENAME is deprecated;