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 15:40

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

Livanderiaamarum 16.12.2011 15:43

Цитата:

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

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

Magneto 16.12.2011 16:09

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

devote 18.12.2011 10:30

Цитата:

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

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

Arigato 18.12.2011 11:17

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


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