2016-06-29 8 views
2

Итак, я изучаю учебник по переизданию JavaScript MDN и дошел до точки с плавающей запятой. https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScriptJavaScript MDN Tutorial - пример о неточности с плавающей запятой

Почему они используют этот пример? Не могли бы вы получить этот результат на большинстве языков?

enter image description here

+0

Некоторые языки пытаются скрыть эти проблемы от пользователя. JavaScript нет. В любом случае, почему бы вам взять еще один пример, если этот простой подходит уже? – Sirko

+1

@Sirko он хочет сказать, что пример не специфичен для javascript, он вместо этого хочет пример, который работает на других языках, но не в javascript. – niceman

+0

Правильно, и поскольку в нем конкретно говорится: «Если вы привыкли к математике на C или Java. Следите за такими вещами, как: «Я бы подумал, что это пример, который они дадут. Я пытаюсь удостовериться, что я здесь ничего не теряю. – timbram

ответ

2

Я думаю, что документация просто плохо структурированы. У нас есть:

«В JavaScript нет такой вещи, как целое число, поэтому вы должны быть немного осторожны с вашей арифметикой, если вы привыкли к математике на C или Java».

Это имеет смысл. Тогда мы имеем:

«Следите за такие вещи, как: 0,1 + 0,2 == +0,30000000000000004»

Это также имеет смысл (как общее предупреждение).

Я думаю, что документация с отступом, чтобы иметь это как отдельные мысли, но с текущим форматированием, она может восприниматься как предупреждение о поплавках специально для программистов на C и Java.

+0

Ah okay, что имеет смысл. Я был так смущен с первого взгляда! – timbram