關於將為什么printf("%.3f",0.0045);輸出結果是0.004 ,而不是0.005的解釋。


對於位數很多的近似數,當有效位數確定后,其后面多余的數字應該舍去,只保留有效數字最末一位,這種修約(舍入)規則是“四舍六入五成雙”,也即“4舍6入5湊偶”這里“四”是指≤4 時舍去,六是指≥6時進上,五指的是根據5后面的數字來定,當5后有數時,舍5入1;當5后無有效數字時,需要分兩種情況來講:①5前為奇數,舍5入1;②5前為偶數,舍5不進;

如下代碼舉例:

#include <stdio.h>

int main()
{
  printf("%.3f\n", 0.0045);
  //輸出的0.0045為0.004;
  printf("%.3f\n", 0.0046);
  //輸出的0.0046為0.005;
  printf("%.3f\n", 0.0035);
  //輸出的0.0035為0.004;

  return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM