Как получить значение плавающей валюты из Brick\Math\BigDecimal?Php

Кемеровские программисты php общаются здесь
Anonymous
Как получить значение плавающей валюты из Brick\Math\BigDecimal?

Сообщение Anonymous »

Имея кирпич/деньги на сайте laravel 11, я делаю конвертацию валют типа:

Код: Выделить всё

$provider->setExchangeRate($baseCurrencyCharCode, $currencyCharCode, $currencyTableRow->value );

$converter = new CurrencyConverter($provider);

$money = Money::of($amount, $baseCurrencyCharCode);
$value = $converter->convert($money, $currencyCharCode, roundingMode: RoundingMode::DOWN);
dd(   BigDecimal::of($value->getAmount())   );
Но вывод полученного значения я вижу

Код: Выделить всё

Brick\Math\BigDecimal {#1678 ▼ // app/Library/Services/BrickMoneyConverter.php:61
-value: "7340"
-scale: 2
}
Действительный результат должен иметь значение 73,40 с плавающей запятой. Я не нашел, какой метод мне использовать, чтобы получить его? Мне не нужно беспокоиться о масштабе валюты.
Кажется, эта библиотека умеет работать с весами?

Код: Выделить всё

"brick/money": "^0.9.0"
"laravel/framework": "^11.9",
php 8.2
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... bigdecimal

Вернуться в «Php»