잘라 내기이 스크립트는 프로그램에 값을 표시루아는 : 완벽하게 값
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를 출력한다. 숫자를 완벽하게 잘라내는 방법이 있는가? 따라서 올바르게 표시하고 올바르게 인쇄합니까?
참고 : 값이 변경 될 수없는 경우가 있는데, 때로는 여분의 소수 자릿수가 있어야하고 다른 장소/기능에서 처리되기도합니다.
감사합니다 :) 호기심에서
문제는 다른 곳에서 발생할 수 있습니다. [Minimal, Complete, Verifiable example] (http://stackoverflow.com/help/mcve)을 제공하십시오. –