Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   alert(12000*1.34); = 16080.000000000002 (https://javascript.ru/forum/misc/24055-alert-12000%2A1-34-%3B-%3D-16080-000000000002-a.html)

divined 16.12.2011 17:40

Соглашусь, тогда это существенный минус JS что он не обходит эти неровности исчисления.

Livanderiaamarum 16.12.2011 17:43

Цитата:

Сообщение от divined (Сообщение 143499)
Соглашусь, тогда это существенный минус JS что он не обходит эти неровности исчисления.

как понять не обходит? не округляет? так округляет же, я же показал тебе как. просто иногда нужна предельная точность, а когда нужно приближенное значение тогда указывай количество знаков через .toFixed(). скорее так надо говорить ДРУГИЕ ЯЗЫКИ НЕ ТОЧНЫ по умолчанию, а javascript ТОЧЕН!)

Magneto 16.12.2011 18:09

Я уже отвечал на этот вопрос.

devote 18.12.2011 12:30

Цитата:

Сообщение от Livanderiaamarum
скорее так надо говорить ДРУГИЕ ЯЗЫКИ НЕ ТОЧНЫ по умолчанию, а javascript ТОЧЕН!)

Ну другие языки просто построены с разными типами чисел, поэтому и переводят числа до ближайшего по типу, в отличии от JavaScript который не имеет разных типов чисел вот он и хранить все в одном.

Arigato 18.12.2011 13:17

Разница лишь в том, сколько памяти отводится под хранение числа. Чем больше, тем число точнее.


Часовой пояс GMT +3, время: 00:39.