C語言中,輸出double類型(雙精度實型)以及float類型(單精度實型)時,默認輸出6位小數(不足六位以0補齊,超過六位按四舍五入截斷)。
如果想小數點後面16位,寫成%.16lf,不會自動四舍五入的,double是壹個近似值,通常沒有辦法做的很精確。通常能精確到小數點後面5,6位,也就是說超過5,6位了可能就不準了。