java string 转为 BigDecimal
时间: 2023-08-05 18:42:40 浏览: 36
可以使用 BigDecimal 的构造函数来将 String 类型转换为 BigDecimal 类型。示例代码如下:
```
String str = "123.45";
BigDecimal bigDecimal = new BigDecimal(str);
```
上述代码将字符串 "123.45" 转换为 BigDecimal 类型。如果字符串不是合法的数字格式,则会抛出 NumberFormatException 异常。因此,使用时应该注意异常处理。
相关问题
java String装BigDecimal
在Java中,可以使用BigDecimal类将String转换为BigDecimal。可以使用以下代码实现:
String str = "123.45";
BigDecimal bigDecimal = new BigDecimal(str);
这将把字符串"123.45"转换为相应的BigDecimal对象。请注意,如果字符串不符合数字格式,将会抛出NumberFormatException。
另外,如果想将BigDecimal转换为String,可以使用toString()方法:
BigDecimal bigDecimal = new BigDecimal("123.45");
String bigToStr = bigDecimal.toString();
这将把BigDecimal对象转换为字符串"123.45"。
引用:
引用: String转为BigDecimal BigDecimal bigDecimal = new BigDecimal(str); BigDecimal转为String String bigToStr = bigDecimal.toString();
引用: 由数字字符串构造BigDecimal的方法 BigDecimal bd=new BigDecimal(StrBd); 转化为字符串输出 String OutString=bd.toString();
引用: 转载于:https://www.cnblogs.com/SummerinShire/p/5198794.html。
string转为BigDecimal
要将String类型转换为BigDecimal类型,可以使用以下方法:
1. 使用BigDecimal的构造函数,传入String类型的参数。例如:String str = "10.5"; BigDecimal bd = new BigDecimal(str); 这样就将字符串"10.5"转换为了BigDecimal类型的对象bd。
2. 使用BigDecimal的valueOf方法,传入String类型的参数。例如:String str = "10.5"; BigDecimal bd = BigDecimal.valueOf(Double.parseDouble(str)); 这样就将字符串"10.5"转换为了BigDecimal类型的对象bd。注意,这种方法在转换过程中可能会出现精度损失。
以下是一个示例代码来将String类型转换为BigDecimal类型:
```
public static void main(String[] args) {
String str = "10.5";
BigDecimal bd = new BigDecimal(str);
System.out.println(bd);
}
```
在上述代码中,将字符串"10.5"转换为了BigDecimal类型的对象bd,并打印出来。
另外,如果需要进行字符串的格式化以便转换为BigDecimal类型,可以使用正则表达式来匹配字符串中的数字部分,然后将其转换为BigDecimal类型。例如:
```
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String line = "abc123.45def";
Pattern pattern = Pattern.compile("\\d+\\.\\d+");
Matcher matcher = pattern.matcher(line);
if (matcher.find()) {
String str = matcher.group();
BigDecimal bd = new BigDecimal(str);
System.out.println(bd);
}
}
}
```
在上述代码中,使用正则表达式 "\\d+\\.\\d+" 匹配数字和小数点的组合,然后将匹配到的字符串转换为BigDecimal类型的对象bd,并打印出来。