Посмотрите на этот пример в обычной математике:
<?php
$rate = 788.159;
$amount = 1182.2385;
var_dump($amount*(1/$rate));
и ответ, как и ожидалось:
Поплавок (1.5)
однако, когда то же самое делается в BCMath:
<?php
bcscale(12);
$rate = "788.159";
$amount = "1182.2385";
var_dump(bcmul($amount, bcdiv("1", $rate)));
ответ всегда:
Строка (14) «1.499999999999»
Пока должно быть точное «1,5»!
Я попытался увеличить значение масштаба по умолчанию до 100, 200, 1000. Я попытался увеличить масштаб специально для моего bcdiv
позвоните, но он не хочет давать 1,5 в качестве ответа в любом случае.
Любая помощь будет оценена
Задача ещё не решена.
Других решений пока нет …