Подпишись на канал фаундера и разработчика экосистемы tonpie
Как функция округляет числа при делении?
-
Существуют различные подходы к разделению:
- использование чисел с плавающей запятой (таким образом, 23/4 = 5,75) * математическое округление (23/4 = 6, поскольку это самое близкое целое число к 5,75) * округление по полу (23/4 = 5, число округляется до "ближайшего меньшего" целого числа, и все, что после точки, просто усекается) * максимальное округление (23/4 = 6, число округляется в "большую" сторону) * сохранение как частного, так и остатка в виде двух отдельных чисел (23/4 = 5 и 3)
Каков функциональный подход?
Этот вопрос был импортирован из чата Telegram: <***Скрыто***
click to show
-
Поскольку FunC не имеет чисел с плавающей запятой, он не может использовать первый подход. Но это дает возможность использовать некоторые из остальных:
- Оператор
/
по умолчанию использует округление по полу - Оператор
~/
использует математическое округление - Оператор
^/
использует округление по потолку
- Оператор