26 lines
851 B
JavaScript
26 lines
851 B
JavaScript
(function (global, factory) {
|
|
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
|
typeof define === 'function' && define.amd ? define(factory) :
|
|
(global.numerifyExponential = factory());
|
|
}(this, (function () { 'use strict';
|
|
|
|
function numIsNaN(value) {
|
|
return typeof value === 'number' && isNaN(value);
|
|
}
|
|
|
|
var exponential = {
|
|
regexp: /(e\+|e-)/,
|
|
format: function format(value, formatType, roundingFunction, numerify) {
|
|
var exponential = typeof value === 'number' && !numIsNaN(value) ? value.toExponential() : '0e+0';
|
|
var parts = exponential.split('e');
|
|
formatType = formatType.replace(/e[+|-]{1}0/, '');
|
|
var output = numerify._numberToFormat(+parts[0], formatType, roundingFunction);
|
|
|
|
return output + 'e' + parts[1];
|
|
}
|
|
};
|
|
|
|
return exponential;
|
|
|
|
})));
|