问题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