mirror of
https://github.com/josdejong/mathjs.git
synced 2026-01-18 14:59:29 +00:00
27 lines
689 B
JavaScript
27 lines
689 B
JavaScript
module.exports = function (math) {
|
|
var util = require('../../util/index.js');
|
|
|
|
/**
|
|
* Create a number or convert a string to a number
|
|
* @param {String | Number | Boolean} [value]
|
|
* @return {Number} num
|
|
*/
|
|
math.number = function number (value) {
|
|
switch (arguments.length) {
|
|
case 0:
|
|
return 0;
|
|
case 1:
|
|
var num = Number(value);
|
|
if (isNaN(num)) {
|
|
num = Number(value.valueOf());
|
|
}
|
|
if (isNaN(num)) {
|
|
throw new SyntaxError(value.toString() + ' is no valid number');
|
|
}
|
|
return num;
|
|
default:
|
|
throw new util.error.ArgumentsError('number', arguments.length, 0, 1);
|
|
}
|
|
};
|
|
};
|