我想在Java中将字符串数字转换为两位小数。我在satckoverflow上看到很多帖子,但不知何故,我得到一个异常。如何将字符串数字转换为Java中的两位小数三位?
String number = "1.9040409535344458";
String result = String.format("%.2f", number);
System.out.println(result);
这是我得到的例外 -
java.util.IllegalFormatConversionException: f != java.lang.String
我想有1.904
作为输出。有谁知道我在这里做什么错?
您的号码变量是String而不双或浮动。 – 2014-09-20 19:43:40
将字符串转换为数字,然后使用该格式。 – Henry 2014-09-20 19:43:55
我也做过'String.format(“%。2f”,Integer.parseInt(number));'这次我得到一个异常为'java.lang.NumberFormatException:对于输入字符串:“1.9040409535344458”' – john 2014-09-20 19:44:44