可以使用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分

现在我的BigDecimal的单位为元请帮我写一个函数将BigDecimal转成分返回Integer类型

原文地址: http://www.cveoy.top/t/topic/imKP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录