在Java中将字符串转换为带有2个小数位的十进制数字

在Java中将字符串转换为带有2个小数位的十进制数字,第1张

在Java中将字符串转换为带有2个小数位的十进制数字

这行是你的问题:

litersOfPetrol = Float.parseFloat(df.format(litersOfPetrol));

在那里,您可以根据需要将浮点数格式化为字符串,但是随后该字符串再次转换为浮点数,然后在stdout中打印的内容是具有标准格式的浮点数。看一下这段代码

import java.text.DecimalFormat;String stringLitersOfPetrol = "123.00";System.out.println("string liters of petrol putting in preferences is "+stringLitersOfPetrol);Float litersOfPetrol=Float.parseFloat(stringLitersOfPetrol);DecimalFormat df = new DecimalFormat("0.00");df.setMaximumFractionDigits(2);stringLitersOfPetrol = df.format(litersOfPetrol);System.out.println("liters of petrol before putting in editor : "+stringLitersOfPetrol);

顺便说一句,当您要使用小数时,请像其他人建议的那样忘记double和float的存在,而只使用BigDecimal对象,它将为您节省很多麻烦。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5040367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存