Javascript/Angular正在更改我的号码

Javascript/Angular正在更改我的号码,javascript,angularjs,Javascript,Angularjs,我很无聊,正在玩角度过滤器,我注意到如果你使用|number过滤器,angularjs会更改数字,这无论如何都不会影响我的数字,但是如果我过滤99999999999999它会将其更改为100000000000000,而如果我过滤999999999999 8它将保持原样999999999999 8 我很好奇,也很想知道,是什么让javascript/angularjs过滤器将我的号码更改了1个单位?这实际上是JS的问题,请尝试var n=9999999999999;这与:这实际上是JS问题,请尝

我很无聊,正在玩角度过滤器,我注意到如果你使用
|number
过滤器,angularjs会更改数字,这无论如何都不会影响我的数字,但是如果我过滤
99999999999999
它会将其更改为
100000000000000
,而如果我过滤
999999999999 8
它将保持原样
999999999999 8


我很好奇,也很想知道,是什么让javascript/angularjs过滤器将我的号码更改了1个单位?

这实际上是JS的问题,请尝试
var n=9999999999999
;这与:

这实际上是JS问题,请尝试
var n=9999999999欢迎使用浮点数。Javascript只有64位浮点数,而您已经用完了浮点数精度。Javascript真的在那个浮点数上找到了您的数字!为什么会发生这种情况?如果银行使用javascript,可能会给整个系统带来一个bug。