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)