Показать сообщение отдельно
  #6 (permalink)  
Старый 29.10.2014, 15:22
Профессор
Отправить личное сообщение для demoniqus Посмотреть профиль Найти все сообщения от demoniqus
 
Регистрация: 28.05.2008
Сообщений: 182

Простой способ привести число, написанное строкой, к числовому типу:
'1.01' * 1
При этом не надо использовать никакие функции. Скорее всего parseInt приводит к эффекту работы с целыми числами, характерной для некоторых языков, когда дробная часть отсекается типа 4/3=1, хотя на самом деле должно получиться 1,333333
Если мешается запятая:
'1,01'.replace(/,/, '.')
Судя по всему ты пока еще не очень освоилась в этом языке. Вот тебе еще задачка: сложи в JS (прямо в отладчике браузера) .7+.1. Что получишь? Думаю, что не 0.8
А потом попробуй Math.round((.7+.1)*10)/10
Вот и все секреты работы с числами.
Ответить с цитированием