一ヶ月前からjavaの勉強をはじめたものです。
宜しくお願いします
sampleで作ったコードなのですが
public class Double_1000 {
public static void main(String[] args) {
float dou=0.00f;
System.out.printf("%9.7f\n",dou);
}
}
この場合は
0.0000000
と返ってくるのですが }
douの変数の型をfloatからdouble に変更したコードにすると
public class Double_1000 {
public static void main(String[] args) {
double dou=0.00d;
System.out.printf("%9.7d\n",dou);
}
}
この場合は
Exception in thread "main" java.util.IllegalFormatPrecisionException: 7
at java.base/java.util.Formatter$FormatSpecifier.checkInteger(Formatter.java:3041)
at java.base/java.util.Formatter$FormatSpecifier.<init>(Formatter.java:2782)
at java.base/java.util.Formatter.parse(Formatter.java:2621)
at java.base/java.util.Formatter.format(Formatter.java:2563)
at java.base/java.io.PrintStream.format(PrintStream.java:974)
at java.base/java.io.PrintStream.printf(PrintStream.java:870)
at Double_1000.main(Double_1000.java:7)
errが発生します。
型を変更しただけでなぜerrが発生するのでしょうか?
教えていただけませんか?
環境
OS:Mac OS 10.12.6
jM:9.04
eclipse:4.72
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/04 14:16