问题
使用java对象接收前端参数的时候,转为字符串发送给第三方系统的时候出现数值不正确
代码
public static void main(String[] args) {
Double dd = new Double(123456789d);
System.out.println(dd);
}

解决方法
public static void main(String[] args) {
Double dd = new Double(123456789d);
BigDecimal bd = new BigDecimal(dd + "");
System.out.println(bd.toPlainString());
}

在Java中,当从前端接收参数并转换为Double类型后,传递给第三方系统可能出现数值不准确的问题。解决方法是将Double对象转换为BigDecimal,然后使用toPlainString()方法确保数值的精确表示。
1万+

被折叠的 条评论
为什么被折叠?



