当我输入一个有很多零的数字时,AngularJs ng-model得到5e + 21

时间:2017-09-19 10:17:09

标签: angularjs input angularjs-ng-model

我在这里有点困惑..

我尝试使用数字创建一个字段并将其绑定到ng-model中,但是当我输入此值时

10000000000000000000000

它在模型结果上得到1e+22,当我在后面输入0时,如何将它作为数字而不是这个字符串。

希望有人在这里给我10000000000000000000000然后它应该在ng-model上返回10000000000000000000000。

https://codepen.io/anon/pen/NaxoXJ

谢谢

1 个答案:

答案 0 :(得分:0)

  

当我在后面输入0时,我怎么能把它作为数字而不是这个字符串。

它不是字符串,而是使用科学记数法显示的数字。 Javascript对大数字使用这种表示法。例如,在JS中,这个陈述之王是有效的:

var i = 1e+22;

不是使用{{test}}来显示您的值,而是调用函数来正确格式化数字(结果将是字符串而不是数字)。

This post explains how to print a number wihout using the scientific notation.

Updated codepen