Java 如何将字符串设置为浮动

Java 如何将字符串设置为浮动,java,string,parsing,type-conversion,Java,String,Parsing,Type Conversion,我试图获取一个字符串,强制它成为一个浮点,然后将其格式化为“####.##”(我可以这样做),最后将其发送到一个浮点变量(这就是我遇到的问题) 当我在该变量上使用Float.parseFloat()时,我的Float有一个格式“####.#”,我需要Float的格式精确到“###.#”,即使原始字符串是“321” 它打印 “321.0”->预期/“321.00”->预期/“321.0”->不预期:( 感谢您提供的帮助。您可以将最终打印报表更改为: System.out.printf("%.2f"

我试图获取一个字符串,强制它成为一个浮点,然后将其格式化为“####.##”(我可以这样做),最后将其发送到一个浮点变量(这就是我遇到的问题)

当我在该变量上使用Float.parseFloat()时,我的Float有一个格式“####.#”,我需要Float的格式精确到“###.#”,即使原始字符串是“321”

它打印 “321.0”->预期/“321.00”->预期/“321.0”->不预期:(


感谢您提供的帮助。

您可以将最终打印报表更改为:

System.out.printf("%.2f", finalPrice);

浮点数没有十进制数字,并且它不会跟踪小数部分的尾随零,即使是二进制小数。您应该始终使用NumberFormat或
字符串。format
要输出浮点数,您可能需要向其添加一个换行符,使其与System.out.println:
“%.2f%n”
System.out.printf("%.2f", finalPrice);