這個有什么用if(i != 9) printf("%.2f, ", arr[i]); //%.2f表示小數(shù)點(diǎn)后精確到兩位 else printf("%.2f", arr[i]); //%.2f表示小數(shù)點(diǎn)后精確到兩位 }
if(i != 9)??
??????????? printf("%.2f, ", arr[i]);? //%.2f表示小數(shù)點(diǎn)后精確到兩位
??????? else
??????????? printf("%.2f", arr[i]);??? //%.2f表示小數(shù)點(diǎn)后精確到兩位
??? }
2017-02-21
只是作遍歷數(shù)組的作用:
看if這半段,當(dāng)i不等于9的時候,輸出的格式是"%.2f, "(注意這里后面有逗號,還有個空格),因此我們能得到處理的目的是把前面9個數(shù)輸出時帶上逗號再空一個空格,比如輸出1.00、2.00、3.00、4.00、5.00、6.00、7.00、8.00、9.00時就如此輸出:“1.00,空格2.00,空格3.00,空格……”如此類推直至輸出全部9個數(shù)。
再看else這半段,當(dāng)輸出第10個數(shù)時,輸出的格式就變成了"%.0f"(注意這里沒有了逗號也沒有了空格),因?yàn)檫@是最后一個數(shù)了,后面不用再加逗號不用再加空格,此時輸出的第10個數(shù)比如是10.00,就會續(xù)上上面if語句的那半段在"9.00,空格"后面連續(xù)輸出"10.00"
不知道我這樣說你看懂沒有 ?