From 66e85cf42f1464a1ffb5c8617fee17c7cf979145 Mon Sep 17 00:00:00 2001 From: woodser <13068859+woodser@users.noreply.github.com> Date: Thu, 22 May 2025 10:53:10 -0400 Subject: [PATCH] use biginteger to sum xmr amount in market view --- .../main/market/offerbook/OfferBookChartViewModel.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/desktop/src/main/java/haveno/desktop/main/market/offerbook/OfferBookChartViewModel.java b/desktop/src/main/java/haveno/desktop/main/market/offerbook/OfferBookChartViewModel.java index cec6e1eb6b..6fc8420b39 100644 --- a/desktop/src/main/java/haveno/desktop/main/market/offerbook/OfferBookChartViewModel.java +++ b/desktop/src/main/java/haveno/desktop/main/market/offerbook/OfferBookChartViewModel.java @@ -59,6 +59,7 @@ import javafx.collections.ListChangeListener; import javafx.collections.ObservableList; import javafx.scene.chart.XYChart; +import java.math.BigInteger; import java.util.ArrayList; import java.util.Comparator; import java.util.List; @@ -218,12 +219,14 @@ class OfferBookChartViewModel extends ActivatableViewModel { public double getTotalAmount(OfferDirection direction) { synchronized (offerBookListItems) { - return offerBookListItems.stream() + List offerList = offerBookListItems.stream() .map(OfferBookListItem::getOffer) .filter(e -> e.getCurrencyCode().equals(selectedTradeCurrencyProperty.get().getCode()) && e.getDirection().equals(direction)) - .mapToDouble(item -> HavenoUtils.atomicUnitsToXmr(item.getAmount())) - .sum(); + .collect(Collectors.toList()); + BigInteger sum = BigInteger.ZERO; + for (Offer offer : offerList) sum = sum.add(offer.getAmount()); + return HavenoUtils.atomicUnitsToXmr(sum); } }