Автор Тема: Почему при сложении int\'овые переменные становятся string\'овыми?!!!  (Прочитано 3115 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Спасите - помагите!

Почему когда я пытаюсь сложить две переменные в Javascript они тупо
склеиваются, как строки?!!!







В JavaScript:

temp = var1.value + var1.value
alert(temp);

видим \'1.202.30\' - что за фигня?!!!

Очень нуно!

Оффлайн puh

  • Ни свой, ни чужой
  • Старожил
  • ****
  • Сообщений: 300
  • +0/-0
  • 2
    • Просмотр профиля
Потому что все переменные формы - стрОки. Попробуй 0+var1.value + var1.value
может и получится...
Нет. Вот так: temp=eval(var1.value) + eval(var1.value)
« Последнее редактирование: 19 Апреля 2002, 20:52:03 от puh »
© Винни-Пух

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Получилось вот так:

temp =  parseFloat(var1.value) + parseFloat(var2.value)

Но перед вставкой в другую форму надо сконверить обратно в String (иначе вставляет) NaN

А вот это уже не получается!!! :(


Может кто знает, как из Float в String препобразовать ?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
temp.toString()


PS
А почему тема не в JavaScript-форуме?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Вы мне жизнь спасли!!!!!!!!!!
Огромное человеческое спасибо!!!!!

Цитировать

А почему тема не в JavaScript-форуме?


Упсс.... сорри, не нашел (2mod: если это не сложно, перенесите ее пожалуйста)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28