Сложение в js
Здравствуйте.
Подскажите, пожалуйста, почему в js 0.15+1.2!=1.35? alert(0.15+1.2) Заранее благодарю. |
|
Бинарное представление плавающих чисел может отличаться на некоторое значение даже если в десятичном виде они выглядят одинаково.
|
рони, SV0L0CH, спасибо.
|
И не только плавающих, есть такие константы безопасных целых:
Number.MIN_SAFE_INTEGER // -9007199254740991 Number.MAX_SAFE_INTEGER // 9007199254740991за пределами которых может происходить такое: 9007199254740992 == 9007199254740993 // true -9007199254740992 + 9007199254740993 // 0 |
Rise, благодарю.
|
Часовой пояс GMT +3, время: 05:17. |