blotz@lemmy.world to STOP DOING SCIENCE@lemmy.dbzer0.comEnglish · 1 year agoStop Using Floatslemmy.worldimagemessage-square7fedilinkarrow-up1197
arrow-up1197imageStop Using Floatslemmy.worldblotz@lemmy.world to STOP DOING SCIENCE@lemmy.dbzer0.comEnglish · 1 year agomessage-square7fedilink
minus-squareantonlinkfedilinkEnglisharrow-up6·1 year agoLet’s say our integers are 64 bit, say we put half before the point. Now our largest value is just below 4 294 967 296, a 32 bit float goes to 3.4*10^38. The representation also enables some operations to be faster (multiplication, division iirc).
minus-squareTheChurn@kbin.sociallinkfedilinkarrow-up6·1 year agoFloats have a wider range, at the cost of not having full coverage over that range. Even the integers in that range cannot be exactly represented
Let’s say our integers are 64 bit, say we put half before the point. Now our largest value is just below 4 294 967 296, a 32 bit float goes to 3.4*10^38. The representation also enables some operations to be faster (multiplication, division iirc).
Floats have a wider range, at the cost of not having full coverage over that range. Even the integers in that range cannot be exactly represented