gpt4 book ai didi

java - 如何获取没有分隔符的 BigDecimal 的整数

转载 作者:行者123 更新时间:2023-12-01 17:01:51 24 4
gpt4 key购买 nike

我从 Money-Object 中得到了以下 BigDecimal:BigDecimal 49.99,我需要将其作为 Integer 4999,所以我要求的一切就是去掉分隔符。

我可以将这个 BigDecimal 作为字符串并删除分隔符并将其解析为整数,但我认为这不太漂亮。

BigDecimal bigPrice = moneyPrice.getValue();
Integer price = bigPrice.intValue();

使用此选项仅响应 49。

最佳答案

您需要的方法:

movePointRight(int n)

javadoc链接:http://docs.oracle.com/javase/6/docs/api/java/math/BigDecimal.html#movePointRight(int)

示例:

    BigDecimal bd = new BigDecimal("398.0275");
System.out.println(bd.movePointRight(bd.scale()));

输出:

3980275

如果你想使用数字,只需bd=bd.movePointRight(bd.scale());

关于java - 如何获取没有分隔符的 BigDecimal 的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27171901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com