Моя платежная система занимает 0,5% от каждой транзакции. У меня 0,9 $ на моем счете, очень небольшое количество. И когда я пытаюсь вывести 0,9 $ через API, он дает ошибку, он принимает 0.0045 $ в качестве платы и раундов до 0.91 $. Так что я могу снять только 0,89 $ и заплатить комиссию в размере 0,00445 $, которая округляется до 1 цента, чтобы освободить мою учетную запись;PHP round to precision 2
Я не могу понять, с помощью которого формула дополнительная плата округляется = (
php round(0.9+0.9*0.005,2)
возвращает $ 0,9, как получить 0,91 $
Edit: CEIL хорошо работает для этой конкретной суммы, но на практике, когда я снимаю только 1 цент, комиссия, которая составляет 0,00005, как-то не рассчитывается как 0,01, выглядит, как и ceil(), включены только первые два нуля после точки. hm ..
ceil ((0.01 * 0.005)) * 100)/100; дает 1 цент, но на самом деле api принимает ноль.
Попробуйте с круглым (($ value) * 100)/100 –
@ IkerVázquez Это не работает – StephenTG
'ceil (($ value) * 100)/100' даст 0.91. Не уверен, даст ли он вам то, что вы хотите в каждом случае, хотя – StephenTG