java接收一个以元为单位的价格(整数或两位小数)并将其转化为以分为单位的价格(整数)输出
时间: 2024-01-11 10:06:11 浏览: 132
JavaScript中判断为整数的多种方式及保留两位小数的方法
5星 · 资源好评率100%
您好!可以使用以下Java代码将以元为单位的价格转换为以分为单位的价格:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal yuanPrice = new BigDecimal("10.99"); // 以元为单位的价格
int fenPrice = yuanPrice.multiply(new BigDecimal("100")).intValue(); // 转化为以分为单位的整数价格
System.out.println(fenPrice); // 输出:1099
}
}
```
其中,`BigDecimal` 类可以确保精度,避免使用 `double` 或 `float` 类型导致的精度问题。`multiply` 方法可以将 `BigDecimal` 类型的数值乘以指定的数值,返回一个新的 `BigDecimal` 对象。最后使用 `intValue` 方法将 `BigDecimal` 类型转换为整数类型。
阅读全文