2010-08-18 6 views
1

J'ai un contrôle de nombre Dojo qui montre des nombres avec 30 chiffres après le point. Il formate correctement les nombres, mais lorsque le nombre est suffisamment petit, par ex. 8e-13, le contrôle montre quelque chose comme 8e-13,000000000000000000000000000000 plutôt que 0,000000000000800000000000000000. Apparemment, il échoue et devient marqué comme invalide. J'ai essayé de passer "round: -1" à ses contraintes sans aucun résultat. J'ai également remarqué que 1.0000000000008 est montré correctement dans le contrôle. Quelle pourrait être la raison de cet étrange formatage? Merci.dijit.form.Numéro n'affiche pas les nombres sous forme exponentielle corretly

Répondre

0

Dijit ne gère pas ces cas correctement. Il est conçu pour des cas plus simples. La représentation exponentielle brise les routines de formatage, de sorte que les nombres extrêmes ne fonctionnent tout simplement pas, comme vous l'avez remarqué. Il y a une option pour les nombres de format dans leur notation exponentielle, mais ceci est en grande partie non implémenté.

Questions connexes