/** * Created by Tony on 2017/3/28. */ let test = require('tape'); // test('test javascript rounding: ', function (t) { // let f1 = 2.35, f2 = 2.45, f3 = 2.449999999999999995, f4 = 2.44999999999999995; // t.equal(Math.round(f1*10), 24); // t.equal(Math.round(f2*10), 25); // t.equal(Math.round(f3*10), 25); // t.equal(Math.round(f4*10), 25); // t.end(); // }); // // test('test javascript fixed rounding: ', function (t) { // let f1 = 2.35, f2 = 2.45, f3 = 2.449995; // t.equal(f1.toFixed(1), '2.4'); // t.equal(f2.toFixed(1), '2.5'); // t.equal(f3.toFixed(1), '2.5'); // t.end(); // }); //test('test javascript decimal: ', function (t) { // let x = new Decimal(0.1), y = new Decimal(0.2); // t.equal(x + y, 0.3); // t.end(); //}); test('test javascript decimal: ', function (t) { let x = '3.44999999999'; t.equal(parseFloat(x).toFixed(1), `3.5`); t.equal(parseFloat(x).toFixed(6), `3.450000`); t.equal(parseFloat(parseFloat(x).toFixed(6)).toFixed(1), `3.5`); t.end(); });