20 lines
471 B
JavaScript
20 lines
471 B
JavaScript
var util = require('util');
|
|
|
|
// wraps a large number, does not support arithmetic
|
|
|
|
function BigNumber(number) {
|
|
this.numberStr = number.toString();
|
|
|
|
// not a number
|
|
if (isNaN(parseFloat(this.numberStr)) === true
|
|
|| isFinite(this.numberStr) === false) {
|
|
throw new Error(number + ' is not a number');
|
|
}
|
|
}
|
|
util.inherits(BigNumber, Object);
|
|
module.exports = BigNumber;
|
|
|
|
BigNumber.prototype.toString = function() {
|
|
return this.numberStr;
|
|
}
|