#include<stdio.h>
void main()
{
float x=1.1;
while(x==1.1)
{
printf("\n%f",x);
x=x-0.1;
}
}
Saya telah mempelajari bahwa while loop juga dapat melibatkan angka floating point tetapi program di atas tidak menampilkan output apa pun. Kenapa gitu ?
1.1
adalahdouble
, bukanfloat
. Hati-hati dengan konversi implisit. - person Carl Norum   schedule 17.01.2018==
hampir tidak berguna untuk tipe floating point. - person Christian Gibbons   schedule 17.01.2018x
adalah perkiraan 32-bit terdekat dengan 1.1, 1.10000002384185791015625.1.1
adalah perkiraan 64-bit terdekat dengan 1.1, 1.100000000000000088817841970012523233890533447265625. Mereka tidak setara. - person Patricia Shanahan   schedule 18.01.2018