Formatting dijit.form.Number不';不能正确地以指数形式显示数字

Formatting dijit.form.Number不';不能正确地以指数形式显示数字,formatting,dojo,exponential,Formatting,Dojo,Exponential,我有一个数字Dojo控件,它显示点后有30位数字的数字。它可以正确设置数字格式,但当数字足够小时,例如8e-13,控件会显示8e-1300000000000000000000000000000而不是00000000000000000000000000000000。显然,它失败并被标记为无效。我试图将“round:-1”传递给它的约束,但没有任何结果。我还注意到1.0000000000008在控件中显示正确。这种奇怪格式的原因可能是什么? 谢谢。迪吉特根本不能很好地处理这些案件。它是为更简单的情况

我有一个数字Dojo控件,它显示点后有30位数字的数字。它可以正确设置数字格式,但当数字足够小时,例如8e-13,控件会显示8e-1300000000000000000000000000000而不是00000000000000000000000000000000。显然,它失败并被标记为无效。我试图将“round:-1”传递给它的约束,但没有任何结果。我还注意到1.0000000000008在控件中显示正确。这种奇怪格式的原因可能是什么?
谢谢。

迪吉特根本不能很好地处理这些案件。它是为更简单的情况而设计的。正如您所注意到的,指数表示破坏了格式化例程,所以极端的数字根本不起作用。在指数表示法中有一个格式化数字的选项,但基本上没有实现