java - 在 BigDecimal 中提取数字小数

标签 java bigdecimal

如何使用 BigDecimal 提取小数点后的数字?

BigDecimal d = BigDecimal.valueOf(1548.5649);

结果:仅提取:5649

最佳答案

尝试:

BigDecimal d = BigDecimal.valueOf(1548.5649);
BigDecimal result = d.subtract(d.setScale(0, RoundingMode.FLOOR)).movePointRight(d.scale());      
System.out.println(result);

打印:

5649

关于java - 在 BigDecimal 中提取数字小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10383392/

相关文章:

java - 如何获得唯一确定给定 double 的 "shortest"BigDecimal

java - Spring Boot - 如何通过名称获取使用 @Service 注释的类

java - 你如何将 java double 减少到 n 位有效数字?

java - 使用Java递归地变换dom节点

java - 如何轻松修复 Checkstyle 错误?

ruby - 如何在数据库中获取 BigDecimal 值并使其在 View 中易于阅读

ruby-on-rails - 如何读取 RSpec 中的 BigDecimal 格式?

java - BigDecimal 舍入在 Jasper iReport 中无法正常工作

java - 使用键盘移动图像 - Java

JavaFx:处理大量按钮的好习惯是什么