Этот сценарий отображает значение в программе:Lua: Прекрасно Обрезать значение
string.format("%d", math.floor(self:value())) -- Where self:value() is a number like 4.1256913947
Этот скрипт имеет то же самое значение и выводит его на моей консоли.
math.floor(value) -- Where value is the same number as self:value() was...it's just being sent to another function as well
Проблема заключается в отображаемом значении, а напечатанное значение в консоли не соответствует. Это случается редко и нечасто, но когда пользователь вводит данные, которые немного превосходят целое число (например, 4.0029893417), или что-то другое, тогда он не будет обрабатывать его до 3 в этом случае без причины. Я пробовал math.ceil, но обратный эффект происходит, когда он закрывается (т.е. 4.89898989), он печатает 5, но отображает 4. Есть ли способ сделать так, чтобы число отлично усекалось? Правильно ли отображается и правильно печатается?
Примечание: Значение неизменное, так как иногда эти дополнительные десятичные знаки должны быть там и обрабатываться соответственно в других местах/функциях.
Спасибо :)
Проблема в том, что проблема где-то еще. Предоставьте [минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve). –