8 May 2008

forum

Current User: Guest Login Register
Please consider registering

Search 
Search Forums:


 




правильно сложить цифры?

UserPost

6:03 pm
July 2, 2008


free

New Member

posts 2

1

добрый день.

у меня вопрос:

Есть поле total_price со значением 200
Почему когда я делаю
form09.total_price.value *=20
то у меня нормально умножается значение и становится равным 4000?
А когда я делаю:
form09.total_price.value +=20, то получается значение 20020?
Как добиться нормального сложения чисел?

6:08 pm
July 2, 2008


genius

Member

posts 47

2

Дело в том, что оператор * (умножения) оперирует числами и если операнд не число, то он приводится к таковому. В поле формы значение 200 есть строка, при умножении это строковое значение преобразуется в число и умножается на второй операнд - число 20.

Оператор + оперирует не только с числами, конкотенация (объединение строк) тоже его сфера, поэтому чтобы получить ожидаемый результат нужно преобразовать строковое значение в числовое.

parseFloat()
parseInt()
Number()



Reply to Topic: правильно сложить цифры?

NOTE: New Posts are subject to administrator approval before being displayed

Guest Name (Required):

Guest EMail (Required):

Guest URL (required)

Math Required!
What is the sum of: 12 + 1        (Required)

Topic Reply:


 

About the CSS-FAQ forum

Currently Online:

1 Guest

Maximum Online: 18

Forums:

Groups: 3

Forums: 18

Topics: 397

Posts: 834

Members:

There are 594 members

There are 1 guests

Top Posters:

abc - 57

genius - 47

shane - 46

glowlite.uk - 39

booster - 37

hohol - 35

Administrator: admin | Moderators: admin


© Simple:Press Forum - Version 3.1.1 (Build 336)