您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

在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对象,它将为您节省很多麻烦。

java 2022/1/1 18:25:40 有460人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶