[Intl] Add Currencies::getCashFractionDigits()
and Currencies::getCashRoundingIncrement()
This commit is contained in:
parent
dc2635c654
commit
dab91f78e1
@ -1,6 +1,11 @@
|
|||||||
CHANGELOG
|
CHANGELOG
|
||||||
=========
|
=========
|
||||||
|
|
||||||
|
5.3
|
||||||
|
---
|
||||||
|
|
||||||
|
* Add `Currencies::getCashFractionDigits()` and `Currencies::getCashRoundingIncrement()`
|
||||||
|
|
||||||
5.0.0
|
5.0.0
|
||||||
-----
|
-----
|
||||||
|
|
||||||
|
@ -25,6 +25,8 @@ final class Currencies extends ResourceBundle
|
|||||||
private const INDEX_NAME = 1;
|
private const INDEX_NAME = 1;
|
||||||
private const INDEX_FRACTION_DIGITS = 0;
|
private const INDEX_FRACTION_DIGITS = 0;
|
||||||
private const INDEX_ROUNDING_INCREMENT = 1;
|
private const INDEX_ROUNDING_INCREMENT = 1;
|
||||||
|
private const INDEX_CASH_FRACTION_DIGITS = 2;
|
||||||
|
private const INDEX_CASH_ROUNDING_INCREMENT = 3;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return string[]
|
* @return string[]
|
||||||
@ -94,10 +96,7 @@ final class Currencies extends ResourceBundle
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
public static function getRoundingIncrement(string $currency): int
|
||||||
* @return float|int
|
|
||||||
*/
|
|
||||||
public static function getRoundingIncrement(string $currency)
|
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
return self::readEntry(['Meta', $currency, self::INDEX_ROUNDING_INCREMENT], 'meta');
|
return self::readEntry(['Meta', $currency, self::INDEX_ROUNDING_INCREMENT], 'meta');
|
||||||
@ -106,6 +105,24 @@ final class Currencies extends ResourceBundle
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function getCashFractionDigits(string $currency): int
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
return self::readEntry(['Meta', $currency, self::INDEX_CASH_FRACTION_DIGITS], 'meta');
|
||||||
|
} catch (MissingResourceException $e) {
|
||||||
|
return self::readEntry(['Meta', 'DEFAULT', self::INDEX_CASH_FRACTION_DIGITS], 'meta');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getCashRoundingIncrement(string $currency): int
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
return self::readEntry(['Meta', $currency, self::INDEX_CASH_ROUNDING_INCREMENT], 'meta');
|
||||||
|
} catch (MissingResourceException $e) {
|
||||||
|
return self::readEntry(['Meta', 'DEFAULT', self::INDEX_CASH_ROUNDING_INCREMENT], 'meta');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @throws MissingResourceException if the currency code has no numeric code
|
* @throws MissingResourceException if the currency code has no numeric code
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user