fiat trigger price has 4 decimals by fixing PriceUtil.formatMarketPrice()

This commit is contained in:
woodser 2023-10-08 15:42:22 -04:00
parent 75f5255050
commit 32a1a49d7e
2 changed files with 6 additions and 7 deletions

View file

@ -49,7 +49,7 @@ public class Price extends MonetaryWrapper implements Comparable<Price> {
}
/**
* Parse the Bitcoin {@code Price} given a {@code currencyCode} and {@code inputValue}.
* Parse the Monero {@code Price} given a {@code currencyCode} and {@code inputValue}.
*
* @param currencyCode The currency code to parse, e.g "USD" or "LTC".
* @param input The input value to parse as a String, e.g "2.54" or "-0.0001".
@ -64,7 +64,7 @@ public class Price extends MonetaryWrapper implements Comparable<Price> {
}
/**
* Parse the Bitcoin {@code Price} given a {@code currencyCode} and {@code inputValue}.
* Parse the Monero {@code Price} given a {@code currencyCode} and {@code inputValue}.
*
* @param currencyCode The currency code to parse, e.g "USD" or "LTC".
* @param value The value to parse.

View file

@ -196,14 +196,13 @@ public class PriceUtil {
return FormattingUtils.formatRoundedDoubleWithPrecision(priceAsDouble, precision);
}
public static String formatMarketPrice(long price, String currencyCode) {
int marketPricePrecision = getMarketPricePrecision(currencyCode);
double scaled = MathUtils.scaleDownByPowerOf10(price, marketPricePrecision);
return FormattingUtils.formatMarketPrice(scaled, marketPricePrecision);
public static String formatMarketPrice(long priceAsLong, String currencyCode) {
Price price = Price.valueOf(currencyCode, priceAsLong);
return FormattingUtils.formatPrice(price);
}
public static int getMarketPricePrecision(String currencyCode) {
return CurrencyUtil.isTraditionalCurrency(currencyCode) ?
TraditionalMoney.SMALLEST_UNIT_EXPONENT : CryptoMoney.SMALLEST_UNIT_EXPONENT;
}
}
}