169 похожих чатов

Кто-То сталкивался с округлением дробей в меньшую сторону? Пробовал floor($number

/ 100) * 100, но дробная часть может быть разной. Разве что после точки считать нули?

19 ответов

12 просмотров

В чём вопрос то? floor округлит при любой дробной части

Anton-Reviakin Автор вопроса
Максим Любивый
В чём вопрос то? floor округлит при любой дробной ...

Ну есть дробь 0.01000000, а есть 0.00100000 Пока мысль взять правую часть, перевернуть строку и сделать инт - получится 10 или 1000, умножить на 10 это и тогда уже использовать ту формулу

Anton Reviakin
Ну есть дробь 0.01000000, а есть 0.00100000 Пока м...

Посмотри на этот пакет, может есть нужный метод для тебя https://github.com/brick/math

Anton-Reviakin Автор вопроса
Anton-Reviakin Автор вопроса
PSYTRGLES
а что не так с твоим примером?

Ну я ж не знаю какая дробь будет. То для Бинанса бот пишу, и надо округлить до дроби в зависимости от lotSize

Anton Reviakin
Ну я ж не знаю какая дробь будет. То для Бинанса б...

не, так проблема в чем? какая разница какая дробь, я вот этот момент не понял

Anton-Reviakin Автор вопроса
PSYTRGLES
не, так проблема в чем? какая разница какая дробь,...

На балансе 0.00049, а округляет до 0.0005, т.е. больше, чем на балансе

Anton-Reviakin Автор вопроса

Это если round($num / 0.001) * 0.001

Anton-Reviakin Автор вопроса
Anton Reviakin
Это если round($num / 0.001) * 0.001

А после этого хотел floor($num / 100) * 100, но из-за разных дробей - просто 100 не подойдёт

ты здесь наверное опечатался? просто по твоим входным данным там всегда 0 будет.

Anton-Reviakin Автор вопроса
Anton Reviakin
На балансе 0.00049, а округляет до 0.0005, т.е. бо...

надо до 0.0004 округлить? так а условия округления какие, ты же наверное должен знать размер дробной части конкретной системы, или нет?

Anton-Reviakin Автор вопроса
Anton Reviakin
Может 0.001, может 0.00001

какой результат нужен? 0.001 => ? 0.00001 => ?

Anton-Reviakin Автор вопроса

сумма 5.1239 без дроби - 5 при дроби 0.1 - 5.1 при дроби 0.01 - 5.12 при дроби 0.001 - 5.123

Anton Reviakin
сумма 5.1239 без дроби - 5 при дроби 0.1 - 5.1 при...

пойдет? точность только определить надо

Anton-Reviakin Автор вопроса
PSYTRGLES
screenshot пойдет? точность только определить надо

да, теперь наверное надо будет посчитать нули после точки - это и будет точность) Или думаю правую часть сделать (int)strrev('001') * 10 и сделать floor($num * полученую_дробь) / полученую_дробь

Anton Reviakin
да, теперь наверное надо будет посчитать нули посл...

да, кол-во посчитать уже как хош можно. explode + strlen, как строку только.

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Карта сайта