Java中double转BigDecimal时,有哪些关键注意事项需要特别注意?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2088个文字,预计阅读时间需要9分钟。
首先,结论如下:
+ 不应直接使用double变量作为构造BigDecimal的参数。+ 以下是一段Java代码逻辑: 1. 接口传来一个JSON串,其中包含一个数字:57.3。 2. 解析JSON并将这个数字保存到一个float变量中。
具体代码示例:
javaimport java.math.BigDecimal;import org.json.JSONObject;
public class BigDecimalExample { public static void main(String[] args) { String jsonString={\number\: 57.3}; JSONObject jsonObject=new JSONObject(jsonString); float number=jsonObject.getFloat(number);
BigDecimal bigDecimal=new BigDecimal(Double.toString(number)); System.out.println(BigDecimal: + bigDecimal); }}
先上结论:
不要直接用double变量作为构造BigDecimal的参数。
线上有这么一段Java代码逻辑:
1,接口传来一个JSON串,里面有个数字:57.3。
2,解析JSON并把这个数字保存在一个float变量。
本文共计2088个文字,预计阅读时间需要9分钟。
首先,结论如下:
+ 不应直接使用double变量作为构造BigDecimal的参数。+ 以下是一段Java代码逻辑: 1. 接口传来一个JSON串,其中包含一个数字:57.3。 2. 解析JSON并将这个数字保存到一个float变量中。
具体代码示例:
javaimport java.math.BigDecimal;import org.json.JSONObject;
public class BigDecimalExample { public static void main(String[] args) { String jsonString={\number\: 57.3}; JSONObject jsonObject=new JSONObject(jsonString); float number=jsonObject.getFloat(number);
BigDecimal bigDecimal=new BigDecimal(Double.toString(number)); System.out.println(BigDecimal: + bigDecimal); }}
先上结论:
不要直接用double变量作为构造BigDecimal的参数。
线上有这么一段Java代码逻辑:
1,接口传来一个JSON串,里面有个数字:57.3。
2,解析JSON并把这个数字保存在一个float变量。

