2015-08-13 1 views

ответ

6

1.99999999999999999999999999не фактическое значение числа. Он имеет значение после того, как литерал разобран, потому что это «как лучше», так как JavaScript может представлять такое значение.

номер

JavaScript является IEEE-754 binary64 или "double precision" которые позволяют 15 до 17 значимых [десятичных] цифр точности - буквальный показано требует 27 значащих цифр, что приводит к потере информации

Тест:. 1.99999999999999999999999999 === 2 (что приводит к истинному .)

Здесь is another answer of mine, который описывает проблему,.? конечная относительная точность проблема

+0

Так что я должен лучше использовать другой язык COBOL – diegoaguilar

+0

@diegoaguilar Чтобы сделать .. что Вы используете JavaScript для? причина :) – user2864740

+0

Приложение для численного анализа в API Node.js – diegoaguilar

Смежные вопросы