我的github

问题1:如果直接强制转换将Double类型转为String类型,会报错java.lang.Double cannot be cast to java.lang.String。

问题2:如果使用String.valueOf,又会出现转成科学计数法的形式。

问题3:如果希望字符串能原样输出,使用NumberFormat(解决方法)。

参考:https://blog.51cto.com/u_15057851/3937751

问题4:NumberFormat精度丢失:先将Double类型转换成String类型再将String类型转换成BigDecimal类型再将BigDecimal类型转换成String

参考:https://blog.csdn.net/weixin_39967812/article/details/115805763

问题5:采用4的解决方法精度又过高了。。需要进行精度的修改

可以把double转string之后进行小数点分割,然后判断第二个元素的长度。。

更好的方法:BigDecimal可以,String.format也可以。

参考:https://blog.csdn.net/qq_42757177/article/details/120430010

posted on 2023-02-01 16:57  XiaoNiuFeiTian  阅读(1628)  评论(0编辑  收藏  举报