..:: Source code - 020number_float_rounding_error.js ::..

/**
 * Binary floating point
 */
var x, y, z, num;

x = 0.3 - 0.2;
y = 0.2 - 0.1;
z = 0.5 - 0.4;

console.log(x); //0.09999999999999998
console.log(y); //0.1
console.log(z); //0.09999999999999998

// correction with parseFloat and toPrecision
console.log(parseFloat(z.toPrecision(12))); //0.1
 

..:: NodeJS Console - 020number_float_rounding_error.js ::..

$ node 020number_float_rounding_error.js
0.09999999999999998
0.1
0.09999999999999998
0.1
$ps -aux | grep node (list all node processes)
sasa        1194  0.5  0.5 1304760 83140 ?       Ssl   2025 903:09 node /home/sasa/.pm2/modules/pm2-logrotate/node_modules/pm2-logr
sasa        1208  0.3  0.4 1304488 73348 ?       Ssl   2025 645:49 node /home/sasa/dex8/dex8-panel/server/index.js
sasa        1224  0.8  0.7 11834476 116820 ?     Ssl   2025 1436:05 node /home/sasa/dex8/dex8-www/server/index.js
sasa        1236  0.5  0.6 11817780 107536 ?     Ssl   2025 1021:30 node /home/sasa/mikosoft_hr/www-mikosoft-hr/server/index.js
sasa        1257  0.3  0.4 1304152 72672 ?       Rsl   2025 656:11 node /home/sasa/mikosoft-info/www-mikosoft-info/server/index.js
sasa        1289  0.3  0.4 1298696 68444 ?       Ssl   2025 644:44 node /home/sasa/dex8/dex8-kiosk/server/index.js
sasa        1363  4.4  3.3 12235516 546356 ?     Ssl   2025 7801:10 node /home/sasa/voovuu/voovuu-pub/server/index.js
sasa        1886  3.0  1.6 11955544 266596 ?     Rsl   2025 5315:32 node /home/sasa/mikosoft-info/crypto-mikosoft-info/server/index.
sasa     1214480  0.4  0.7 22311424 126392 ?     Ssl   2025 340:53 node /home/sasa/dex8/dex8-worker/starter.js
sasa     1214483  0.3  0.3 1101312 64912 ?       Ssl   2025 275:35 node /home/sasa/dex8/dex8-worker/starter.js
sasa     1214536  0.3  0.4 1101316 66564 ?       Ssl   2025 274:49 node /home/sasa/dex8/dex8-worker/starter.js
sasa     1214544  0.3  0.3 1100776 64932 ?       Ssl   2025 276:49 node /home/sasa/dex8/dex8-worker/starter.js
sasa     1214588  0.3  0.3 1100292 63888 ?       Ssl   2025 275:24 node /home/sasa/dex8/dex8-worker/starter.js
sasa     1214617  0.3  0.3 1100928 65288 ?       Ssl   2025 274:49 node /home/sasa/dex8/dex8-worker/starter.js
sasa     1214641  0.3  0.3 1100136 63524 ?       Ssl   2025 270:49 node /home/sasa/dex8/dex8-worker/starter.js
sasa     1214671  0.3  0.3 1099360 62868 ?       Ssl   2025 269:51 node /home/sasa/dex8/dex8-worker/starter.js
sasa     1215731  0.7  0.7 11709064 122292 ?     Ssl   2025 630:43 node /home/sasa/dex8/dex8-api/starter.js
sasa     1216489  0.3  0.3 1100536 64552 ?       Ssl   2025 274:14 node /home/sasa/dex8/dex8-worker/starter.js
sasa     2509059  0.6  0.5 11801704 93184 ?      Ssl  Feb14  65:06 node /home/sasa/miko/miko-hr/server/index.js
sasa     2628167  0.9  0.8 1176900 131400 ?      Ssl   2025 1416:06 node /home/sasa/voovuu/voovuu-api/starter.js
sasa     3168557  0.6  0.6 11827004 101488 ?     Ssl   2025 1008:09 node /home/sasa/mikosoft-info/dodo-mikosoft-info/server/index.js
sasa     3169051  0.5  0.5 11798920 84584 ?      Ssl   2025 805:06 node /home/sasa/@mikosoft/dodo-examples/server/index.js
sasa     3193095  0.3  0.3 1099356 63616 ?       Ssl  Feb21   4:09 node /home/sasa/dex8/dex8-worker/starter.js
sasa     3264954  0.5  0.5 1330704 83760 ?       Ssl  Feb21   1:56 node /home/sasa/mikosoft-info/api-mikosoft-info/starter.js
www-data 3291890  0.0  0.0   2608   592 ?        S    00:58   0:00 sh -c node 035stringmethods_concate.js
www-data 3291891  0.0  0.1  89288 18864 ?        D    00:58   0:00 node 035stringmethods_concate.js
www-data 3291892  0.0  0.0   2608   592 ?        S    00:58   0:00 sh -c ps -aux | grep node
www-data 3291894  0.0  0.0   3304   644 ?        S    00:58   0:00 grep node