[問題] 浮點數運算好怪..
遇到的問題: 浮點數運算的問題(附code)
希望得到的正確結果:2
程式跑出來的錯誤結果:1.999999
開發平台:code blocks
有問題的code:
#include<stdlib.h>
#include<stdio.h>
void main()
{
float a=2;
float b=0.1;
float c=2.1;
printf("%f",(c-a)/b+1);
printf("\n");
system("pause");
}
補充說明:
按照正常數學來算 答案應該是2呀..答案卻是1.999999..
如果我把c改成2.2..答案又正確了是3..
請問這是為甚麼呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.212.141
→
03/30 13:26, , 1F
03/30 13:26, 1F
→
03/30 13:39, , 2F
03/30 13:39, 2F
→
03/30 13:45, , 3F
03/30 13:45, 3F
推
03/30 13:49, , 4F
03/30 13:49, 4F
→
03/30 13:50, , 5F
03/30 13:50, 5F
→
03/30 13:54, , 6F
03/30 13:54, 6F
→
03/30 14:14, , 7F
03/30 14:14, 7F
→
03/30 14:24, , 8F
03/30 14:24, 8F
→
03/30 14:25, , 9F
03/30 14:25, 9F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章