java的String类型10.00转为bigdecimal保留0
时间: 2024-09-24 10:21:31 浏览: 44
string转bigdecimal类型.md
在Java中,如果你有一个字符串 "10.00",你想将其转换为`BigDecimal`并保留两位小数,你需要首先将字符串转换为`double`类型,然后创建一个`BigDecimal`实例,并使用`setScale()`方法来指定精度。这里是步骤:
```java
import java.math.BigDecimal;
public BigDecimal convertToBigDecimal(String str) {
// 将字符串转换为double
double value = Double.parseDouble(str);
// 创建BigDecimal对象,并设置小数位数
BigDecimal bdValue = new BigDecimal(value);
bdValue = bdValue.setScale(2, RoundingMode.HALF_UP); // 保留两位,四舍五入
return bdValue;
}
// 调用示例
String input = "10.00";
BigDecimal result = convertToBigDecimal(input);
System.out.println(result); // 输出:10.00
```
在这个例子中,`RoundingMode.HALF_UP`表示四舍五入到最接近的整数,如果你想直接截断小数部分,可以使用`RoundingMode_DOWN`。
阅读全文