1 var toInteger = require(
'./toInteger'),
2 toNumber = require(
'./toNumber'),
3 toString = require(
'./toString');
6 var nativeMin = Math.min;
15 function createRound(methodName) {
16 var func = Math[methodName];
17 return function(number, precision) {
18 number = toNumber(number);
19 precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);
23 var pair = (toString(number) +
'e').split(
'e'),
24 value = func(pair[0] +
'e' + (+pair[1] + precision));
26 pair = (toString(value) +
'e').split(
'e');
27 return +(pair[0] +
'e' + (+pair[1] - precision));
33 module.exports = createRound;