На моем окне Windows, когда я бегу
$SR = "0";
$SPR = "149";
$SR = bcadd($SR, $SPR);
echo "$SR";
Выводит 149.0000000000
Но когда я загружаю тот же код на мой хост Linux, вывод 149
,
Зачем?
вероятно, «масштаб» отличается в двух средах.
Попробуйте установить масштаб с помощью bcscale Функция перед выполнением ваших операций, например:
bcscale(3);
$SR = "0";
$SPR = "149";
$SR = bcadd($SR, $SPR);
echo "$SR";
Или просто используйте третий параметр в bcadd установить масштаб:
$SR = "0";
$SPR = "149";
$SR = bcadd($SR, $SPR, 3);
echo "$SR";
Других решений пока нет …