控制浮點(diǎn)數(shù)打印格式
浮點(diǎn)數(shù)的打印和格式控制是sprintf 的一大常用功能,浮點(diǎn)數(shù)使用格式符”%f”控制,默認(rèn)保留小數(shù)點(diǎn)后6 位數(shù)字,比如:
復(fù)制代碼 代碼如下:
sprintf("%f", 3.1415926); //結(jié)果:"3.141593"
但,有時(shí)我們希望自己控制打印的寬度和小數(shù)位數(shù),這時(shí)就應(yīng)該使用:”%m.nf”格式,其中m 表示打印數(shù)字的整體寬度,n 表示小數(shù)點(diǎn)后的位數(shù)。比如:
復(fù)制代碼 代碼如下:
sprintf(" %9.3f", 3.1415926); //右對(duì)齊:位數(shù)不夠用空格補(bǔ)全。結(jié)果:" 3.142"
sprintf(" %-9.3f", 3.1415926); //左對(duì)齊:位數(shù)不夠用空格補(bǔ)全。結(jié)果:"3.142 "
sprintf(" %.3f", 3.1415926); //不指定總寬度,結(jié)果:"3.142"
注意一個(gè)問題
復(fù)制代碼 代碼如下:
$num = 100;
sprintf("%.2f", $num );
sprintf("%.2f", (double)$num);
新聞熱點(diǎn)
疑難解答