다음 두 코드를 살펴보고 답변이 많이 다른 이유를 말해주십시오.부동 비교가 다른 결과를 나타냄
#include<stdio.h>
int main() {
float a = 0.9;
if(a<0.9)
printf("hi"); // This will be the answer
else
printf("bye");
return 0;
}
그리고 우리는 0.8로 0.9을 변경하는 경우, 그 다음 다른 사람의 성명이 인쇄되어 있습니다 :
#include<stdio.h>
int main() {
float a = 0.8;
if(a<0.8)
printf("hi");
else
printf("bye");//this will be the answer
return 0;
}
왜이 출력 변화를 우리는 단지 하나의 숫자를 변경하면?
너무 극적인하지 마! _ 단 하나의 digit_을 변경하십시오! 임의의 프로그램에서 한자리 수를 변경하면 출력이 변경됩니다. – Shahbaz
또한 내 대답도 읽어보십시오. 나는 처음에 실수를했고 -1을 얻었지만 그것을 편집했다. 문제의 일반적인 해결 방법이 포함되어있다. – Shahbaz