BigNumber.jsのテスト

by rough cheap

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/bignumber.js/7.0.1/bignumber.min.js"></script>

JavaScript

var x = new BigNumber('1234567890.123456789');
console.log(x.toFixed(0, BigNumber.ROUND_UP));

var y = new BigNumber('12345.67');
var base = new BigNumber('123456');
var rate = new BigNumber('43.21');
var result = base.times(rate.div(100));

result.dp(0);
console.log(result.dp(0).toFixed(0, BigNumber.ROUND_CEIL));

var z = new BigNumber('-12345.456');
console.log(z.toFixed(2, BigNumber.ROUND_HALF_UP));
console.log(z.toFixed(2, BigNumber.ROUND_HALF_DOWN));
console.log(z.toFixed(2, BigNumber.ROUND_HALF_CEIL));
console.log(z.toFixed(2, BigNumber.ROUND_HALF_FLOOR));