[問題] 在寫入與輸出電腦間 數字的精度變了!
#include <cstdio>
int main()
{
float num;
scanf("%f",&num);
printf("%f",num);
system("pause");
return 0;
}
譬如我輸入23.3,為什麼螢幕顯示的是23.299999?
該怎麼修正程式碼?謝謝解答囉。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.103.153
※ 編輯: eagle32 來自: 140.109.103.153 (12/17 15:16)
推
12/17 15:43, , 1F
12/17 15:43, 1F
→
12/17 16:04, , 2F
12/17 16:04, 2F
推
12/17 16:35, , 3F
12/17 16:35, 3F
→
12/17 16:36, , 4F
12/17 16:36, 4F
推
12/17 16:47, , 5F
12/17 16:47, 5F
→
12/17 16:51, , 6F
12/17 16:51, 6F
推
12/17 16:59, , 7F
12/17 16:59, 7F
→
12/17 17:01, , 8F
12/17 17:01, 8F
推
12/17 17:04, , 9F
12/17 17:04, 9F
→
12/17 17:20, , 10F
12/17 17:20, 10F
推
12/18 16:54, , 11F
12/18 16:54, 11F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章