diff options
author | Dan Finlay <dan@danfinlay.com> | 2016-08-30 07:14:51 +0800 |
---|---|---|
committer | Dan Finlay <dan@danfinlay.com> | 2016-08-30 07:14:51 +0800 |
commit | e85418b11ad14bf6f0cc3fdbcdbb5669330c4778 (patch) | |
tree | df71d73fa1533cea8b36fb24db90e02a07766607 /ui/app/util.js | |
parent | 40d5b446cfbea436a012d1799d0d7710caca752c (diff) | |
parent | a9c738d4d3226f61942641a41c399c75a3e9eb3e (diff) | |
download | tangerine-wallet-browser-e85418b11ad14bf6f0cc3fdbcdbb5669330c4778.tar.gz tangerine-wallet-browser-e85418b11ad14bf6f0cc3fdbcdbb5669330c4778.tar.zst tangerine-wallet-browser-e85418b11ad14bf6f0cc3fdbcdbb5669330c4778.zip |
Merge branch 'master' into EdgeCompatibility
Diffstat (limited to 'ui/app/util.js')
-rw-r--r-- | ui/app/util.js | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/ui/app/util.js b/ui/app/util.js index 04ebcecdb..e4b77e2bc 100644 --- a/ui/app/util.js +++ b/ui/app/util.js @@ -92,8 +92,8 @@ function parseBalance (balance) { // Takes wei hex, returns an object with three properties. // Its "formatted" property is what we generally use to render values. -function formatBalance (balance, decimalsToKeep) { - var parsed = parseBalance(balance) +function formatBalance (balance, decimalsToKeep, needsParse = true) { + var parsed = needsParse ? parseBalance(balance) : balance.split('.') var beforeDecimal = parsed[0] var afterDecimal = parsed[1] var formatted = 'None' @@ -141,14 +141,21 @@ function shortenBalance (balance, decimalsToKeep = 1) { var convertedBalance = parseFloat(balance) if (convertedBalance > 1000000) { truncatedValue = (balance / 1000000).toFixed(decimalsToKeep) - return `>${truncatedValue}m` + return `${truncatedValue}m` } else if (convertedBalance > 1000) { truncatedValue = (balance / 1000).toFixed(decimalsToKeep) - return `>${truncatedValue}k` + return `${truncatedValue}k` + } else if (convertedBalance === 0) { + return '0' + } else if (convertedBalance < 0.001) { + return '<0.001' } else if (convertedBalance < 1) { - var exponent = balance.match(/\.0*/)[0].length - truncatedValue = (convertedBalance * Math.pow(10, exponent)).toFixed(decimalsToKeep) - return `<${truncatedValue}e-${exponent}` + var stringBalance = convertedBalance.toString() + if (stringBalance.split('.')[1].length > 3) { + return convertedBalance.toFixed(3) + } else { + return stringBalance + } } else { return convertedBalance.toFixed(decimalsToKeep) } |