Полезное

Мы Вконтакте

Discord канал

#
Модератор: Di-Crash
Аватара пользователя
Пользователь
Сообщения: 21
Как округлить значение до заданного количества дробных разрядов?
Например 8.94385432 до 8.94, или до 8.944..?
"Round" округляет до целого, других не нашел...
Аватара пользователя
Пользователь
Сообщения: 564
Изображение
Аватара пользователя
Пользователь
Сообщения: 21
Это как-то криво, конвертировать значение в текст, а потом, после округления, Получать значение из текста....
Или это единственный способ?
Аватара пользователя
Пользователь
Сообщения: 564
Зачем тебе округлять флоат, если ты не собираешься выводить значение на экран? Чтобы снижать точность вычислений, попутно снижая производительность, добавив лишнюю операцию округления?
Аватара пользователя
Администратор
Сообщения: 1581
Hoyt Ridge писал(а):
Зачем тебе округлять флоат, если ты не собираешься выводить значение на экран? Чтобы снижать точность вычислений, попутно снижая производительность, добавив лишнюю операцию округления?


Да это может понадобиться много где. А вообще округлить легко..

trunc(V*10^n)/10^n

v - значение, n - количество знаков после запятой

Вот формула для MathExpression
Код:
floor(abs(v*pow(10, n)))/pow(10, n)

_________________
Просьба, не писать вопросы по движку в ЛС. Я не единственный, кто знает UE4, и поэтому пишите на форум или в группу.


Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 110

UEngine.ru © 2017
Все права защищены. При копировании материалов с сайта, ссылка на первоисточник обязательна.
Яндекс.Метрика
Главная страница