java - 需要BigDecimal输出的解决方案

标签 java bigdecimal

我在这里可能有一个简单的新手问题,但如何确定我的代码:

String number = scan.next();
BigDecimal number1 = new BigDecimal(number);
System.out.println(number1);


提供输入,例如“ 00.001”,
将输出准确的“ 00.001”?

因为现在它不断将我打印出来0.001:/

我也不想只将其限制为特定的模式,因为这是在for循环中,如果我下次输入“ 00000.01”,我也希望将其打印为“ 00000.01”。

最佳答案

如果需要保留前导0,请使用String来存储数据。

因为对于BigDecimal前导零并不代表任何意义。
并且当需要计算数据时,将其从字符串解析为BigDecimal。

关于java - 需要BigDecimal输出的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61681242/

相关文章:

java - BigDecimal:Java 编译器可以优化乘以 1 的乘法吗?

java - 测试 JSP EL 表达式中的 BigDecimal 值是否为零

java - DecimalFormat.parse() 忽略指数

java - 为什么某些 double 在打印到控制台时会自动舍入?

java - 如何使用 JFreeChart 绘制数组生成的值

java - Eclipselink 缓存 - 在事务中保留相同的对象

Java正则表达式混淆

java - 在java中为Properties.load定义动态分隔符

java - 在JSP中创建动态表

java - 在 Hibernate/JPA 中将货币存储为 BigDecimal -decimal(19,2)