Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Осторожно деление! (https://javascript.ru/forum/misc/26351-ostorozhno-delenie.html)

miha-ha 05.03.2012 19:22

Осторожно деление!
 
Вот таки сюрпризы имеют место быть:
Math.round(217.5);//=218
Math.round(870/100*25);//=217
Math.round(870*25/100);//=218


Будьте бдительны! Не дайте неточностям операций с плавающей точкой вас ввести в заблуждение.

nerv_ 05.03.2012 21:30

это нормально
alert( (870 / 100 * 25).toString() );
alert( (870 * 25 / 100).toString() );

alert( (870 / 100 * 25).toFixed( 1 ) );
alert( (870 * 25 / 100).toFixed( 1 ) );


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