123456789101112131415161718192021222324252627282930313233 |
- import toInteger from './toInteger.js';
- import toNumber from './toNumber.js';
- import toString from './toString.js';
- var nativeMin = Math.min;
- function createRound(methodName) {
- var func = Math[methodName];
- return function(number, precision) {
- number = toNumber(number);
- precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);
- if (precision) {
-
-
- var pair = (toString(number) + 'e').split('e'),
- value = func(pair[0] + 'e' + (+pair[1] + precision));
- pair = (toString(value) + 'e').split('e');
- return +(pair[0] + 'e' + (+pair[1] - precision));
- }
- return func(number);
- };
- }
- export default createRound;
|