round-decimal examples

Decimal rounding with ULP.

by nick_lai

JavaScript

import roundDecimal from 'https://esm.run/round-decimal';

console.log('example 1:');
console.log('0.1 + 0.2', 0.1 + 0.2); // 0.30000000000000004
console.log('roundDecimal(0.1 + 0.2)', roundDecimal(0.1 + 0.2)); // 0.3

console.log('example 2:');
console.log('-0.1 - 0.2', -0.1 - 0.2); // -0.30000000000000004
console.log('roundDecimal(-0.1 - 0.2)', roundDecimal(-0.1 - 0.2)); // -0.3

console.log('example 3:');
console.log('10000000000.1 + 10000000000.2', 10000000000.1 + 10000000000.2); // 20000000000.300003
console.log('roundDecimal(10000000000.1 + 10000000000.2)', roundDecimal(10000000000.1 + 10000000000.2)); // 20000000000.3
console.log('roundDecimal(10000000000.1 + 10000000000.2, 6)', roundDecimal(10000000000.1 + 10000000000.2, 6)); // 20000000000.300003

console.log('example 4:');
console.log('10000000000000.1 + 10000000000000.2', 10000000000000.1 + 10000000000000.2); // 20000000000000.297
console.log('roundDecimal(10000000000000.1 + 10000000000000.2)', roundDecimal(10000000000000.1 + 10000000000000.2)); // 20000000000000.297
console.log('roundDecimal(10000000000000.1 + 10000000000000.2, 2)', roundDecimal(10000000000000.1 + 10000000000000.2, 2)); // 20000000000000.3

console.log('example 5:');
console.log('roundDecimal(1.3549999999999998)', roundDecimal(1.3549999999999998)); // 1.355