File tree Expand file tree Collapse file tree 1 file changed +5
-6
lines changed Expand file tree Collapse file tree 1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -17,18 +17,17 @@ module.exports = function incrementNumeric(x, delta) {
17
17
// but 0.3 == (10 * 0.1 + 10 * 0.2) / 10
18
18
// Attempt to use integer steps to increment
19
19
var scale = 1 / Math . abs ( delta ) ;
20
- if ( scale < 1 ) scale = 1 ;
21
- var newX = (
20
+ var newX = ( scale > 1 ) ? (
22
21
scale * x +
23
22
scale * delta
24
- ) / scale ;
23
+ ) / scale : x + delta ;
25
24
26
25
// Note 2:
27
26
// now we may also consider rounding to cover few more edge cases
28
27
// e.g. 0.3 * 3 = 0.8999999999999999
29
- var lenDt = ( '' + delta ) . length ;
30
- var lenX0 = ( '' + x ) . length ;
31
- var lenX1 = ( '' + newX ) . length ;
28
+ var lenDt = String ( delta ) . length ;
29
+ var lenX0 = String ( x ) . length ;
30
+ var lenX1 = String ( newX ) . length ;
32
31
33
32
if ( lenX1 >= lenX0 + lenDt ) { // likely a rounding error!
34
33
newX = + parseFloat ( newX ) . toPrecision ( 12 ) ;
You can’t perform that action at this time.
0 commit comments