java 十六进制字符串转10进制bigdecimal 代码
时间: 2024-09-12 10:16:19 浏览: 110
java代码-对应的十进制数
在 Java 中,你可以使用 `BigInteger` 类和 `parseHex()` 方法将十六进制字符串转换成 `BigDecimal` 对象。这里是简单的示例代码:
```java
import java.math.BigDecimal;
import java.math.BigInteger;
public BigDecimal hexToDecimal(String hexString) {
// 验证输入是否全为十六进制字符
if (!hexString.matches("[0-9a-fA-F]+")) {
throw new IllegalArgumentException("Invalid hexadecimal string.");
}
// 使用 BigInteger 将十六进制转换为十进制
BigInteger bi = new BigInteger(hexString, 16);
// 然后转换为 BigDecimal
return new BigDecimal(bi);
}
// 示例使用
public static void main(String[] args) {
String hex = "FF"; // 十六进制示例
BigDecimal decimalValue = hexToDecimal(hex);
System.out.println("Hex to BigDecimal: " + decimalValue);
}
```
阅读全文