在Java中,“%lf”和“%f”這兩個符號都用來表示浮點型數字,但是它們在使用時是有些不同的。
格式化輸出double型變量: double d = 1.23; System.out.printf("%lf", d); // 輸出結果:1.230000 System.out.printf("%f", d); // 輸出結果:1.230000
從上述代碼可以看出,“%lf”和“%f”都可以用來格式化輸出double型變量。但是它們在輸出結果時有所差異。
“%f”是一種常見的格式化輸出符號,它可以表示浮點型數字,并且可以通過指定精度來控制輸出結果的小數位數:
double d = 1.23456789; System.out.printf("%.2f", d); // 輸出結果:1.23 System.out.printf("%.4f", d); // 輸出結果:1.2346 System.out.printf("%.8f", d); // 輸出結果:1.23456789
從上述代碼可以看出,“%f”符號可以通過“%.n”(n代表保留的小數位數)來控制輸出結果的小數位數。在不指定精度的情況下,默認精度為6位。
而“%lf”符號則沒有“%f”符號那么靈活,它只能表示雙精度浮點型數字,并且輸出結果的小數位數也是默認為6位:
double d = 1.23456789; System.out.printf("%lf", d); // 輸出結果:1.234568
總之,“%f”符號比“%lf”符號更加靈活,在輸出結果時可以控制小數位數。而“%lf”符號則只能表示雙精度浮點型數字,并且輸出結果的小數位數也是默認為6位。