8 7 3 格式化浮點數

2021-08-13 00:50:26 字數 1152 閱讀 7530

8.7.3 格式化浮點數

1. float 、float、double、double

%f、%e(%e)、%g(%g)、%a(%a)格式符可以格式化float、float、double、double

%f 將值格式化為十進位制浮點數,小數保留6位數

%e(%e)將值格式化為科學計數法的十進位制的浮點數(%e在格式化時將其中的指數符號大寫,例如5e10)

string string8=string.format("%f,%e",13579.98,13579.98);

system.out.println(string8);

2.修飾符

(1)「+」 :格式化正數的時候,強制加上正號

(2)「,」 :格式化浮點數時,整數部分按千分組

string string9=string.format("%+,f,%+e",13579.98,13579.98);

system.out.println(string9);

//+13,579.980000,+1.357998e+04

3.限制小數字數與資料的「寬度」

"%nf"可以限制小數的位數,其中n是保留小數字數

(1)「%mf」 :在數字的左面增加空格

(2)「%-mf」 :在數字的右面增加空格

(3)「%0mf」 :在數字的左面用0填充富餘部分,m是是數字的長度

(4)「%m.nf」 :指定寬度的同時限制小數字數

string string10=string.format("%5f",13.98);

system.out.println(string10);

string string11=string.format("%-2f",13.98);

system.out.println(string11);

string string12=string.format("%02f",13.98);

system.out.println(string12);

string string13=string.format("%2.1f",13.98);

system.out.println(string13);

FormatFloat 格式化浮點數

和0的區別 是對應位有值顯示,無值不顯示 0是對應位有值顯示,無值顯示0 分號後的字串是對負值的格式化特殊定義 s formatfloat 00.0 0.00 1.123 返回 01.1 s formatfloat 00.0 0.00 1.123 返回 1.12 其他格式化 s formatfloa...

關於格式控制 例項 格式化輸出浮點數

1 設定標誌字 include using namespace std int main double x 22.0 7 int i cout output in fixed n cout.setf ios fixed ios showpos 定點輸出,顯示 for i 1 i 5 i 用不同精度輸...

c cout 格式化輸出浮點數 整數及格方法

c語言裡可以用printf f來實現浮點數的格式化輸出,用cout呢。下面的方法是在網上找到的,如果各位有別的辦法謝謝留下.iomanip.h是i o流控制標頭檔案,就像c裡面的格式化輸出一樣.以下是一些常的 dec 置基數為10 相當於 d hex 置基數為16 相當於 x oct 置基數為8 相...