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 相...