2010-08-18 4 views
1

포인트 이후에 30 자리 숫자를 나타내는 Dojo 컨트롤이 있습니다. 숫자의 형식을 올바르게 지정하지만 숫자가 충분히 작은 경우 8e-13, 컨트롤은 0000000000000800000000000000000 대신 8e-13,000000000000000000000000000000과 같은 것을 보여줍니다. 분명히 실패하고 무효로 표시됩니다. 아무런 결과없이 제약 조건에 "round : -1"을 전달하려고했습니다. 1.0000000000008이 올바르게 제어되고있는 것으로 나타났습니다. 이 이상한 포맷의 이유는 무엇일까요? 감사합니다. .dijit.form.Number는 지수 형태로 숫자를 표시하지 않습니다.

답변

0

Dijit은 단순히 이러한 사례를 잘 처리하지 못합니다. 더 간단한 경우를 위해 설계되었습니다. 지수 표현은 형식 지정 루틴을 깨뜨리므로, 극단의 숫자는 눈치 챘을 때 단순히 작동하지 않습니다. 형식 번호는 지수 표기법으로 지정할 수 있지만 대부분 구현되지 않았습니다.

관련 문제