2010-08-18 2 views
1

У меня есть элемент управления Dojo, который показывает числа с 30 цифрами после точки. Он правильно форматирует числа, но когда число достаточно мало, например. 8e-13, контроль показывает что-то вроде 8e-13,000000000000000000000000000000, а не 0,000000000000800000000000000000. По-видимому, он терпит неудачу и становится помеченным как недействительный. Я попытался передать «round: -1» своим ограничениям без какого-либо результата. Я также заметил, что 1.0000000000008 отображается правильно. Что может быть причиной этого странного форматирования? Спасибо.dijit.form.Number не отображает числа в экспоненциальной форме.

ответ

0

Dijit просто не справляется с этими случаями хорошо. Он предназначен для более простых случаев. Экспоненциальное представление нарушает процедуры форматирования, поэтому числа в крайности просто не работают, как вы заметили. Существует опция для номеров форматов в их экспоненциальной нотации, но это в значительной степени не реализовано.

Смежные вопросы