summaryrefslogtreecommitdiffstats
path: root/src/price.vapi
diff options
context:
space:
mode:
Diffstat (limited to 'src/price.vapi')
-rw-r--r--src/price.vapi9
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);
+ }
+ }
}