bigdecimal和string转换
时间: 2023-04-21 20:05:16 浏览: 72
BigDecimal和String之间的转换可以通过以下方法实现:
1. 将BigDecimal转换为String:
使用BigDecimal类的toString()方法将BigDecimal对象转换为String类型。
例如:
BigDecimal bd = new BigDecimal("123.456");
String str = bd.toString();
2. 将String转换为BigDecimal:
使用BigDecimal类的构造函数,将String类型的值作为参数传递给它。
例如:
String str = "123.456";
BigDecimal bd = new BigDecimal(str);
相关问题
BigDecimal与String互相转化
在Java中,可以使用BigDecimal类来处理任意精度的浮点数,同时也可以将其与字符串进行互相转换。
1. 将String类型换为BigDecimal类型:
可以使用BigDecimal的构造函数将字符串转换为BigDecimal类型,例如:
```
String s = "3.14159265358979323846";
BigDecimal bd = BigDecimal(s);
```
2. 将BigDecimal类型转换为String类型:
可以使用BigDecimal的toString()方法将BigDecimal类型转换为字符串类型,例如:
```
BigDecimal bd = new BigDecimal("3.14159265358979323846");
String s = bd.toString();
```
需要注意的是,BigDecimal的toString()方法不会自动去除末尾的零,如果需要去除末尾的零,可以使用stripTrailingZeros()方法,例如:
```
BigDecimal bd = new BigDecimal("3.1400000");
String s = bd.stripTrailingZeros().toString();
```
此时s的值为"3.14"。
bigdecimal转换string
BigDecimal可以通过调用其toString()方法将其转换为String类型。例如:
BigDecimal bd = new BigDecimal("123.456");
String str = bd.toString(); // str的值为"123.456"