<div dir="ltr">Hi all!<br><br>There is a simple c code:<br><br>double a = 3570.0;<br>double b = 35.7 * 100;<br>int main ()<br>{<br>  if (b != a) return 1;<br>  return 0;<br>}<br><br>It returns 1 due to:<br>40abe400 00000000 //a = 3570.0<br>40abe400 00000001 //b = 35.7 * 100;<br><br>gcc do the same thing, so I think it's ok but why?<br><br>For floats:<br><br>float a = 3570.0;<br>float b = 35.7 * 100;<br>int main ()<br>{<br>  if (b != a) return 1;<br>  return 0;<br>}<br><br>It returns 0...<br>455f2000 //a = 3570.0<br>455f2000 //b = 35.7 * 100;<br><br>I will be grateful to get any explanations.<br><br><br></div>