From 91ddc31c12a8b16495fe3ce9ab86fb0054119922 Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Fri, 15 Dec 2017 11:08:40 +0100 Subject: [PATCH] Fixed #249 - floating point error (now correctly) --- .../budgetmasterclient/ui/controller/NewPaymentController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BudgetMasterClient/src/main/java/de/deadlocker8/budgetmasterclient/ui/controller/NewPaymentController.java b/BudgetMasterClient/src/main/java/de/deadlocker8/budgetmasterclient/ui/controller/NewPaymentController.java index aa48c479f..e00b64931 100644 --- a/BudgetMasterClient/src/main/java/de/deadlocker8/budgetmasterclient/ui/controller/NewPaymentController.java +++ b/BudgetMasterClient/src/main/java/de/deadlocker8/budgetmasterclient/ui/controller/NewPaymentController.java @@ -1,5 +1,6 @@ package de.deadlocker8.budgetmasterclient.ui.controller; +import java.math.BigDecimal; import java.time.LocalDate; import java.util.ArrayList; @@ -411,7 +412,7 @@ public class NewPaymentController extends BaseController implements Styleable } int amount = 0; - amount = (int)(Double.parseDouble(amountText.replace(",", ".")) * 100); + amount = new BigDecimal(amountText.replace(",", ".")).multiply(new BigDecimal(100)).toBigInteger().intValue(); if(isPayment) { amount = -amount; -- GitLab