gpt4 book ai didi

java - 客户余额比例作为其货币的指数

转载 作者:行者123 更新时间:2023-11-30 09:43:32 28 4
gpt4 key购买 nike

我在 java hibernate 项目下有 2 个类

具有变量(指数)和(BigDecimal)数据类型的货币类

&

具有(BigDecimal)数据类型的变量(余额)的客户类

我想将天平的刻度设置为指数

示例:

1) if exponent = 2, and balance = 230.1340098 then balance must be 230.13
2) if exponent = 1, and balance = 230.1340098 then balance must be 230.1
3) if exponent = 3, and balance = 230.1340098 then balance must be 230.134
4) if exponent = 0, and balance = 230.1340098 then balance must be 230
....
....
....

我该怎么做?

我的意思是我想把客户余额比例作为他的货币的指数

注意:我尝试使用 BigDecimal.setScale(),但此方法需要常量整数字段 dataType,其中指数为 BigDecimal 和变量

最佳答案

BigDecimal#setScale(...) 应该有效:

BigDecimal balance = BigDecimal.valueOf(  230.1340098 );  
BigDecimal exponent = new BigDecimal( 2 ) ; //randomly chosen
BigDecimal rounded = balance.setScale( exponent.intValue(), RoundingMode.HALF_UP ) ); //you can use another rounding mode

这会产生 rounded = 230.13

关于java - 客户余额比例作为其货币的指数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8293129/

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