Merge branch 'develop' into 5.8-dev

This commit is contained in:
James Cole
2022-12-27 21:13:42 +01:00
19 changed files with 58 additions and 53 deletions

View File

@@ -70,21 +70,21 @@ class Amount
*/
public function formatFlat(string $symbol, int $decimalPlaces, string $amount, bool $coloured = null): string
{
$locale = app('steam')->getLocale();
$locale = app('steam')->getLocale();
$rounded = app('steam')->bcround($amount, $decimalPlaces);
$coloured = $coloured ?? true;
$fmt = new NumberFormatter($locale, NumberFormatter::CURRENCY);
$fmt->setSymbol(NumberFormatter::CURRENCY_SYMBOL, $symbol);
$fmt->setAttribute(NumberFormatter::MIN_FRACTION_DIGITS, $decimalPlaces);
$fmt->setAttribute(NumberFormatter::MAX_FRACTION_DIGITS, $decimalPlaces);
$result = $fmt->format((float)app('steam')->bcround($amount, $decimalPlaces)); // intentional float
$result = $fmt->format((float)$rounded); // intentional float
if (true === $coloured) {
if (1 === bccomp($amount, '0')) {
if (1 === bccomp($rounded, '0')) {
return sprintf('<span class="text-success">%s</span>', $result);
}
if (-1 === bccomp($amount, '0')) {
if (-1 === bccomp($rounded, '0')) {
return sprintf('<span class="text-danger">%s</span>', $result);
}