diff options
Diffstat (limited to 'src/price.vapi')
-rw-r--r-- | src/price.vapi | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/price.vapi b/src/price.vapi index b60e2a6..ab7abee 100644 --- a/src/price.vapi +++ b/src/price.vapi @@ -6,4 +6,13 @@ public struct Price : int { public new string to_string() { return "%d.%02d".printf(this / 100, this % 100); } + + public static Price parse(string data) { + if("." in data) { + var parts = data.split("."); + return int.parse(parts[0])*100 + int.parse(parts[1]); + } else { + return int.parse(data); + } + } } |