New utility function for parsing value strings.
This commit is contained in:
parent
721d0791bf
commit
6fdba19373
1 changed files with 11 additions and 0 deletions
11
src/util.js
11
src/util.js
|
@ -80,6 +80,17 @@ Bitcoin.Util = {
|
||||||
while (decimalPart.length < 2) decimalPart += "0";
|
while (decimalPart.length < 2) decimalPart += "0";
|
||||||
return integerPart+"."+decimalPart;
|
return integerPart+"."+decimalPart;
|
||||||
},
|
},
|
||||||
|
parseValue: function (valueString) {
|
||||||
|
var valueComp = valueString.split('.');
|
||||||
|
var integralPart = valueComp[0];
|
||||||
|
var fractionalPart = valueComp[1] || "0";
|
||||||
|
while (fractionalPart.length < 8) fractionalPart += "0";
|
||||||
|
fractionalPart = fractionalPart.replace(/^0+/g, '');
|
||||||
|
var value = BigInteger.valueOf(parseInt(integralPart));
|
||||||
|
value = value.multiply(BigInteger.valueOf(100000000));
|
||||||
|
value = value.add(BigInteger.valueOf(parseInt(fractionalPart)));
|
||||||
|
return value;
|
||||||
|
},
|
||||||
sha256ripe160: function (data) {
|
sha256ripe160: function (data) {
|
||||||
return Crypto.RIPEMD160(Crypto.SHA256(data, {asBytes: true}), {asBytes: true});
|
return Crypto.RIPEMD160(Crypto.SHA256(data, {asBytes: true}), {asBytes: true});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue