X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fjson%2FParsedQuantity.java;h=50ce67829e9bb4ab2db7859ce4943ebc2e40b2ee;hp=600c26474d73f58fac6018c28d425a09575b9057;hb=1868633a2dfceef0848c85d9ed3d1d98551bbacc;hpb=c0691c9247a982264a95810c603446f1137ca68b diff --git a/app/src/main/java/net/ktnx/mobileledger/json/ParsedQuantity.java b/app/src/main/java/net/ktnx/mobileledger/json/ParsedQuantity.java index 600c2647..50ce6782 100644 --- a/app/src/main/java/net/ktnx/mobileledger/json/ParsedQuantity.java +++ b/app/src/main/java/net/ktnx/mobileledger/json/ParsedQuantity.java @@ -26,16 +26,7 @@ public class ParsedQuantity { public ParsedQuantity() { } public ParsedQuantity(String input) { - int pointPos = input.indexOf('.'); - if (pointPos >= 0) { - String integral = input.replace(".", ""); - decimalMantissa = Long.valueOf(integral); - decimalPlaces = input.length() - pointPos - 1; - } - else { - decimalMantissa = Long.valueOf(input); - decimalPlaces = 0; - } + parseString(input); } public long getDecimalMantissa() { return decimalMantissa; @@ -52,4 +43,16 @@ public class ParsedQuantity { public float asFloat() { return (float) (decimalMantissa * Math.pow(10, -decimalPlaces)); } + public void parseString(String input) { + int pointPos = input.indexOf('.'); + if (pointPos >= 0) { + String integral = input.replace(".", ""); + decimalMantissa = Long.valueOf(integral); + decimalPlaces = input.length() - pointPos - 1; + } + else { + decimalMantissa = Long.valueOf(input); + decimalPlaces = 0; + } + } }