mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Merge pull request #109 from MetaMask/FixEthResolution
Fix eth resolution
This commit is contained in:
commit
2f8a5d1c3a
@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
- Corrected text above account list. Selected account is visible to all sites, not just the current domain.
|
- Corrected text above account list. Selected account is visible to all sites, not just the current domain.
|
||||||
- Merged the UI codebase into the main plugin codebase for simpler maintenance.
|
- Merged the UI codebase into the main plugin codebase for simpler maintenance.
|
||||||
|
- Fix Ether display rounding error. Now rendering to four decimal points.
|
||||||
|
|
||||||
## 1.5.0 2016-04-13
|
## 1.5.0 2016-04-13
|
||||||
|
|
||||||
|
@ -64,11 +64,16 @@ function weiToEth(bn) {
|
|||||||
return eth
|
return eth
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var decimalsToKeep = 4
|
||||||
function formatBalance(balance) {
|
function formatBalance(balance) {
|
||||||
if (!balance) return 'None'
|
if (!balance) return 'None'
|
||||||
var wei = numericBalance(balance)
|
var wei = numericBalance(balance)
|
||||||
var eth = weiToEth(wei)
|
var padded = wei.toString(10)
|
||||||
return eth.toString(10) + ' ETH'
|
var len = padded.length
|
||||||
|
var nonZeroIndex = padded.match(/[^0]/).index
|
||||||
|
var beforeDecimal = padded.substr(nonZeroIndex ? nonZeroIndex : 0, len - 18)
|
||||||
|
var afterDecimal = padded.substr(len - 18, decimalsToKeep)
|
||||||
|
return `${beforeDecimal}.${afterDecimal} ETH`
|
||||||
}
|
}
|
||||||
|
|
||||||
function dataSize(data) {
|
function dataSize(data) {
|
||||||
|
@ -63,9 +63,21 @@ describe('util', function() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('should return eth as string followed by ETH', function() {
|
it('should return eth as string followed by ETH', function() {
|
||||||
var input = new ethUtil.BN(ethInWei).toJSON()
|
var input = new ethUtil.BN(ethInWei, 10).toJSON()
|
||||||
var result = util.formatBalance(input)
|
var result = util.formatBalance(input)
|
||||||
assert.equal(result, '1 ETH')
|
assert.equal(result, '1.0000 ETH')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('should return eth as string followed by ETH', function() {
|
||||||
|
var input = new ethUtil.BN(ethInWei, 10).div(new ethUtil.BN('2', 10)).toJSON()
|
||||||
|
var result = util.formatBalance(input)
|
||||||
|
assert.equal(result, '.5000 ETH')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('should display four decimal points', function() {
|
||||||
|
var input = "0x128dfa6a90b28000"
|
||||||
|
var result = util.formatBalance(input)
|
||||||
|
assert.equal(result, '1.3370 ETH')
|
||||||
})
|
})
|
||||||
|
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user