From c41b6053cf403051bb06278acb686072ec58cda4 Mon Sep 17 00:00:00 2001 From: Sebastian Reichel Date: Fri, 29 Sep 2017 22:03:28 +0200 Subject: price: fix parsing of 'XX.Y' --- src/price.vapi | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/price.vapi b/src/price.vapi index d744ebc..60a4e78 100644 --- a/src/price.vapi +++ b/src/price.vapi @@ -10,7 +10,10 @@ public struct Price : int { public static Price parse(string data) { if("." in data) { var parts = data.split("."); - return int.parse(parts[0])*100 + int.parse(parts[1]); + if (parts[1].length <= 1) + return int.parse(parts[0])*100 + int.parse(parts[1])*10; + else + return int.parse(parts[0])*100 + int.parse(parts[1].substring(0,2)); } else { return int.parse(data); } -- cgit v1.2.3