现在我的BigDecimal的单位为元请帮我写一个函数将BigDecimal转成分返回Integer类型
可以使用BigDecimal的multiply方法将其乘以100,然后使用intValue方法将其转换为Integer类型。下面是一个示例函数的实现:
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal amount = new BigDecimal("10.50");
Integer amountInCents = convertToCents(amount);
System.out.println(amountInCents); // 输出1050
}
public static Integer convertToCents(BigDecimal amount) {
BigDecimal amountInCents = amount.multiply(new BigDecimal("100"));
return amountInCents.intValue();
}
}
请确保在使用BigDecimal时,传入的金额字符串是正确的。在示例中,我们传入的金额是"10.50"元,转换后的结果是1050分
原文地址: http://www.cveoy.top/t/topic/imKP 著作权归作者所有。请勿转载和采集!