Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
utf8mb4
Commit Description:
utf8mb4
// Credit:
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round
// #Decimal_rounding
"use strict" ;
var isValue = require ( "../object/is-value" )
, ensureInteger = require ( "../object/ensure-integer" );
var split = String . prototype . split ;
module . exports = function ( type ) {
return function ( value /*, exp*/ ) {
value = Number ( value );
var exp = arguments [ 1 ];
if ( isValue ( exp )) exp = ensureInteger ( exp );
if ( ! value ) return value ;
if ( ! exp ) return Math [ type ]( value );
if ( ! isFinite ( value )) return value ;
// Shift
var tokens = split . call ( value , "e" );
value = Math [ type ]( tokens [ 0 ] + "e" + (( tokens [ 1 ] || 0 ) - exp ));
// Shift back
tokens = value . toString (). split ( "e" );
return Number ( tokens [ 0 ] + "e" + ( Number ( tokens [ 1 ] || 0 ) + exp ));
};
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings