Java.String转化Big Decimal保留原始数据
时间: 2024-01-13 13:05:54 浏览: 24
在Java中,可以使用BigDecimal类来精确处理十进制数,而不会出现舍入误差。如果你想要将一个字符串转化为BigDecimal类型,并且保留原始数据,可以使用以下代码:
```java
String str = "123.456789";
BigDecimal bd = new BigDecimal(str);
```
这样就可以将字符串"123.456789"转化为BigDecimal类型的对象bd。如果你想保留原始数据的话,可以使用以下代码:
```java
BigDecimal bd = new BigDecimal(str, MathContext.UNLIMITED);
```
其中,MathContext.UNLIMITED表示没有限制保留精度。这样就可以保留原始数据,而不会出现舍入误差。
相关问题
Java.lang.Long转化为Big Decimal
可以使用`BigDecimal`类的构造方法将`Long`类型转换为`BigDecimal`类型。示例代码如下:
```java
Long num = 123456789L;
BigDecimal decimal = new BigDecimal(num);
```
这样就可以将`Long`类型的`num`转换成`BigDecimal`类型的`decimal`。需要注意的是,`BigDecimal`类型的精度是可控的,可以通过构造方法指定精度,或者使用`setScale`方法设置精度。
java mapper.xml 返回 decimal
回答:根据您提供的引用内容,问题似乎是关于在Java的mapper.xml文件中返回decimal类型的问题。根据引用\[1\]中的代码片段,您正在尝试使用resultMap="String"来映射结果为String类型,但是遇到了问题。可能的原因是resultMap的配置不正确或者在代码中没有正确引用resultMap。请确保在mapper.xml文件中正确配置resultMap,并在代码中正确引用该resultMap。另外,根据引用\[2\]和引用\[3\]中的错误信息,可能还存在其他的错误导致代码执行报错。建议您仔细检查代码中的其他部分,确保没有其他错误导致返回类型不正确。
#### 引用[.reference_title]
- *1* [mapper.xml中resultType映射类型的问题](https://blog.csdn.net/Say_Bey/article/details/123703414)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [mybatis多参数传递到Mapper.xml中](https://blog.csdn.net/weixin_39627481/article/details/115071328)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]