diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/library.js | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/library.js b/src/library.js index 19970840..8a0b4993 100644 --- a/src/library.js +++ b/src/library.js @@ -193,7 +193,8 @@ var Library = { if (next == 'd'.charCodeAt(0) || next == 'i'.charCodeAt(0)) { argText = currAbsArg.toString(10); } else if (next == 'u'.charCodeAt(0)) { - argText = unSign(currAbsArg, 32).toString(10); + argText = unSign(currArg, 32).toString(10); + currArg = Math.abs(currArg); } else if (next == 'o'.charCodeAt(0)) { argText = (flagAlternative ? '0' : '') + currAbsArg.toString(8); } else if (next == 'x'.charCodeAt(0)) { @@ -331,7 +332,7 @@ var Library = { fractionPart += '0'; } } - if (dropTrailingZeros) { + if (fractionPart.length && dropTrailingZeros) { while (fractionPart[fractionPart.length - 1] == '0') { fractionPart = fractionPart.slice(0, -1); } |