【发布时间】:2018-10-16 12:57:11
【问题描述】:
double pdouble= 3.3603335204002837E12;
String pstart= Double.toString(pdouble).replace(".", "") .trim()
String.format("%10d", pstart);
System.out.println("pstart"+pstart);
我能知道为什么它不起作用...
它显示这个:
线程“main”中的异常
java.util.IllegalFormatConversionException: d != java.lang.String at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4302) .我
希望有人能帮忙
【问题讨论】:
-
格式字符
d需要一个数字,而不是字符串。让format()转换为字符串(但使用适当的格式字符),然后删除点。 -
你的意思是这样的.. pstart=String.format("%10d", pdouble); pstart.replace(".", "") //去掉左括号 .trim();
-
仍然错误和同样的问题发生
-
d是错误的格式说明符。您在 cmets 中的代码不应显示与您的问题相同的错误。
标签: java number-formatting trim