- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试编写一个java代码来将值舍入到以下要求。
如果 x=63.88 => roundedValue= 64.00;
如果 x=63.50 => roundedValue= 64.00
如果 x=63.32 => roundedValue= 63.32
我尝试了不同的舍入模式,如 CEILING、DOWN、FLOOR、HALFDOWN。我也尝试过 Math.round();
但是我无法获得预期的输出。我的输入是一个字符串,输出也是一个字符串。
请在下面找到我尝试过的代码片段
BigDecimal value1 = new BigDecimal(input);
value1=value1.setScale(2, RoundingMode.HALF_EVEN);
//float rounded=Math.round(amount);
String finalValue=String.valueOf(value1);
我无法获得所需的输出。请告诉我如何实现这一目标?
ps:我应该考虑使用 float 还是 BigDecimal?
最佳答案
if(x%1 >= .5)
{ x = Math.round(x) }
else //do nothing
这似乎会给你想要的输出。因此,如果您确实愿意,您可以重写或创建自己的方法来调用舍入
关于Java : Rounding a decimal value to HALF_EVEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30459495/
我已经阅读了几篇关于使用十进制格式和舍入的文章,我认为我使用的是正确的,但不知何故 HALF_EVEN、HALF_DOWN 或 HALF_UP 舍入不起作用。如果它与 eclipse 设置有关,或者我
关闭。这个问题需要details or clarity .它目前不接受答案。 想要改进这个问题吗? 通过 editing this post 添加详细信息并澄清问题. 关闭 7 年前。 Improve
我一直在尝试编写一个java代码来将值舍入到以下要求。 如果 x=63.88 => roundedValue= 64.00; 如果 x=63.50 => roundedValue= 64.00 如果
这个问题已经有答案了: Java BigDecimal setScale and rounding with half_even (1 个回答) 已关闭 6 年前。 我正在尝试调试 HALF_EVEN
我正在尝试四舍五入到小数点后一位。下面是代码片段。 DecimalFormat decimalFormat = new DecimalFormat("#0.#"); String formattedN
当我用HALF_EVEN模式对双数取整时,发现一个问题,不知道是不是JDK的bug?请看下面的代码: public static void main(String[] args) { Roun
看来 HALF_EVEN 舍入模式在 Java DecimalFormat 中的工作方式与 BigDecimal 不同。有没有办法使 DecimalFormat 保持一致? // Using BigD
我想使用 String.format() 将一些 BigDecimals 格式化为字符串的一部分: // Example: String getPrice( String pattern ) {
RoundingMode.HALF_EVEN 的 javadoc 指出: This rounding mode is analogous to the rounding policy used for
我将以下代码与 half_even 舍入模式的 java BigDecimal setScale 方法一起使用,并得到以下结果。 new BigDecimal(1.115).setScale(2, R
这是代码: public static void main(String[] args) { formatNumber("##.##", 0.125); form
我是一名优秀的程序员,十分优秀!