Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 7
1

Умножение в JavaScript и знаки после запятой.

20.04.2010, 02:24. Просмотров 1991. Ответов 5
Метки нет (Все метки)

В качестве отступления еще один вопрос. Почему в нижеприведенном скрипте:
<script language='JavaScript'><!--
s=16.3*101;
// --></script>

s=1646.3000000000001 ???

Откуда 000000000001 ???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2010, 02:24
Ответы с готовыми решениями:

Знаки после запятой
Здравствуйте, в питоне необходимо посчитать формулы,и есть одно значение t оно равно 0.0049.Но...

Знаки после запятой.
Помогите плиз,я весь инет обшарил на форуме все ветки прошустрил,ничего не помогает,меня этот...

Знаки после запятой
У меня есть число 45,454789354234 как мне сделать чтобы любой float число выводилось с двумя...

знаки после запятой
Здравствуйте, простой вопрос на который я никак не могу найти ответ. Почему после компиляции,...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на JavaScript‌
5
80 / 56 / 68
Регистрация: 15.03.2007
Сообщений: 6,908
20.04.2010, 11:22 2
JavaScript плохо выполняет арифметические операции. Происходит это во всех браузерах и даже имеет свое название - Rounding Errors - ошибки округления. Чтобы избавиться от последствий этой ошибки всегда округляйте результат до нужной точности с помощью Math.round()
0
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 7
20.04.2010, 14:48  [ТС] 3
Т.е. нужно вот так делать:
s=16.3*101;
s=Math.round(s*100)/100;

Ок.
Еще хотел бы узнать, а как сделать следующие преобразования:
123 -> 123.00
46.0 -> 46.00
0
80 / 56 / 68
Регистрация: 15.03.2007
Сообщений: 6,908
20.04.2010, 14:59 4
Стандартной функции форматирования чисел нет. Ее несложно написать самому.
0
0 / 0 / 0
Регистрация: 14.04.2010
Сообщений: 14
20.04.2010, 15:13 5
var n=123;
var n=n+'.00'
0
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 7
20.04.2010, 16:20  [ТС] 6
Это я и так знаю. Мне нужно универсально чтобы было.
Есть ли какая-нибудь функция аналогичная sprintf() в PHP?
Или может, кто-нибудь скриптик подгонит
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2010, 16:20

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Знаки после запятой C++
Можно ли в C++ как-то получить в результате число, в котором выводится полностью больше 6 символов?...

Знаки после запятой
Долго размышлял, много чего пробовал,но, как видно, без результатов. Помогите, пожалуйста, решить...

Не выводит знаки после запятой
В С++ Builder не воспринимается число 0.08. Я не знаю как посчитать. Ответ получается 0.27. Ошибки...

Знаки после запятой в Edit
Добрый день всем. Не могу сообразить как сделать, чтобы в Edit выводилось определенное число знаков...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.