請問在c語言中使用%lf輸出超過6位小數的小數時,為什么輸出會變成下面這樣子
代碼:
#include<stdio.h>
int main(void)
{
printf("10.1 = %.20lf\n"
"10.1 = %lf\n"
"10.1 = %.5lf\n"
"0.1 = %.20lf\n"
,10.1,10.1,10.1,0.1);
return 0;
}
輸出:
10.1 = 10.09999999999999964473
10.1 = 10.100000
10.1 = 10.10000
0.1 = 0.10000000000000000555
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/207371.html
標籤:C語言
