|
|
|
странное поведение при сложении
|
|||
|---|---|---|---|
|
#18+
Возникла проблема, при сложении двух чисел почему то они складываются как строки..... Форма html Код: html 1. 2. 3. 4. 5. 6. скрипт Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. т.е. результатом 600+15 будет 60015, !!!! но при умножении он выдаст нормальный результат, что за полтергейст? Прошу прошения за постой вопрос но с JS совсем недавно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 15:07 |
|
||
|
странное поведение при сложении
|
|||
|---|---|---|---|
|
#18+
Все нашел, тема закрыта... может пригодится кому parseInt() - преобразует строковый тип данных в целочисленный parseFloat() - преобразует строковый тип данных в числовой с плавающей точкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 15:26 |
|
||
|
странное поведение при сложении
|
|||
|---|---|---|---|
|
#18+
lynatik50 но при умножении он выдаст нормальный результат, что за полтергейст? ответ сразу напрашивается Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 18:14 |
|
||
|
странное поведение при сложении
|
|||
|---|---|---|---|
|
#18+
lynatik50, value имеет string, чего не ясного? При умножении, делении или отрицании (600-15) происходит неявное преобразование в тип number И насчёт parseInt() - советую обратить внимание на второй параметр - основание системы счисления, а то результат parseInt('0600') будет 384 - то-есть 600 будет рассматриваться как восьмеричное число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 20:30 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38450842&tid=1447707]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 486ms |

| 0 / 0 |
