loss of precision
by Maxim_Wolf
JavaScript
const showTrueness = (n,value)=> console.log(`${n} - ${value?'true':'false'}`);
showTrueness(1, 1+2 === 3);
const lastMonthCredits = Array.from ({length:30},()=>Number.EPSILON/10);
const previousMonthBalance = 0.8;
const currentBalanceV1 = previousMonthBalance + lastMonthCredits.reduce((a,b)=>a+b,0);
const currentBalanceV2 = 0 + lastMonthCredits.reduce((a,b)=>a+b,previousMonthBalance);
showTrueness(2, currentBalanceV1>currentBalanceV2);
showTrueness(3, 0.1+0.2 === 0.2+0.1)