2016-12-23 2 views
1

Ich war gelangweilt und spielte mit eckigen Filtern, und ich habe bemerkt, dass angularjs die Zahl ändern wird, wenn Sie | number Filter verwenden, die meine Nummer sowieso nicht beeinflussen sollte, aber irgendwie wenn Ich filtere 9999999999999999 wird es zu 10000000000000000 ändern, während, wenn ich filtere 9999999999999998 wird es verlassen, wie es 9999999999999998 ist.Javascript/Angular ändert meine Nummer

Plunker example

Ich bin sehr gespannt und freuen uns zu wissen, was Sie Javascript/AngularJS Filter macht um 1 Einheit meine Nummer zu ändern?

+3

Das ist eigentlich JS Problem, versuchen Sie 'var n = 9999999999999999;' – IProblemFactory

+1

Willkommen bei Gleitkommazahlen. – phuzi

+2

Javascript hat nur 64-Bit-Gleitkommazahlen - und Ihnen ist die Fließkomma-Genauigkeit ausgegangen. –

Antwort

Verwandte Themen