2010-08-18 45 views
1

我有一个数字Dojo控件,显示点数后有30位数字的数字。它正确地格式化数字,但是当数字足够小时在图8e-13中,控制显示类似8e-13,000000000000000000000000000000而不是0,000000000000800000000000000000。显然它失败并被标记为无效。我试图将“round:-1”传递给它的约束而没有任何结果。我也注意到1.0000000000008在控制中显示正确。什么可能是这种奇怪格式的原因? 谢谢。dijit.form.Number不会以指数形式显示相应的数字

回答

0

Dijit根本无法很好地处理这些情况。它专为更简单的情况而设计。正如您已经注意到的那样,指数表示会打破格式化例程,因此极端数字根本无法使用。格式数字有其指数表示形式,但在很大程度上未实现。