|
|
|
Почему for i+=1,5 прибавляет по +1? <input onClick="for(i=0;i<100;i+=1,5){this.value+=i}">
|
|||
|---|---|---|---|
|
#18+
Нужна десятичная последовательность. Несколькочасовой гугл языка JS ничего не дал. Окончательно запутался, когда искал преобразование типов (JS же без типов!). В цикле for внутри скобок ;i+=1,5 может быть как-то i.toFloat()+=1,5. но в первом цикле for ..у начала левой скобки (i=0; на (var i.toFloat()=0; - чувствуется, вобщем что я как-то не туда думаю. ОКОНЧАТЕЛЬНЫЙ РЕЗУЛЬТАТ: автор1,5 3 4,5 6 7,5 9 10,5 12 ... ну, и так далее (до ста). Вобщем, товарищи, HELP (или, как говорится, quick help). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 12:51 |
|
||
|
Почему for i+=1,5 прибавляет по +1? <input onClick="for(i=0;i<100;i+=1,5){this.value+=i}">
|
|||
|---|---|---|---|
|
#18+
xcislav, потому как разделитель точка, а не запятая. Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 12:58 |
|
||
|
Почему for i+=1,5 прибавляет по +1? <input onClick="for(i=0;i<100;i+=1,5){this.value+=i}">
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 13:02 |
|
||
|
Почему for i+=1,5 прибавляет по +1? <input onClick="for(i=0;i<100;i+=1,5){this.value+=i}">
|
|||
|---|---|---|---|
|
#18+
skyANA, вау, great! Вобщем мне надо было правду писать (я какой-то скрытный ..боюсь удара что я ламер). actual number is 1,47 <input size=333 onblur="for(i=0;i<100;i+=1.47){this.value+=i+' '}"> 0 1.47 2.94 4.41 5.88 7.35 8.82 10.290000000000001 11.760000000000002 13.230000000000002 14.700000000000003 16.17 17.64 19.11 20.58 22.049999999999997 23.519999999999996 24.989999999999995 26.459999999999994 27.929999999999993 Вобщем, у меня такая вот абнормалистика. Или по-вашему варианту Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 0 0 Код: html 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. 29. 30. И непонятно, куда его тянет ..куда плющит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 13:24 |
|
||
|
Почему for i+=1,5 прибавляет по +1? <input onClick="for(i=0;i<100;i+=1,5){this.value+=i}">
|
|||
|---|---|---|---|
|
#18+
xcislav, JavaScript toFixed() Method ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 13:32 |
|
||
|
Почему for i+=1,5 прибавляет по +1? <input onClick="for(i=0;i<100;i+=1,5){this.value+=i}">
|
|||
|---|---|---|---|
|
#18+
carrotik, Код: javascript 1. ReferenceError: invalid assignment left-hand side :1 Код: javascript 1. TypeError: this.value.toFixed is not a function Код: javascript 1. 0.00 1.47 2.94 4.41 5.88 7.35 8.82 10.29 11.76 13.23 14.70 16.17 17.64 19.11 20.58 22.05 23.52 Вобщем немного неуютно, сижу с калькулятором перепроверяю... каждый раз по циклу справа наступают по одному далёкие дроби, а toFixed(2) c ними справляется. Но под наблюдением оператора до 100 досчитали быстрей чем отруки! Всем спасибо, проблема решена.. но неуютно из-за какой-то неуверенности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 13:46 |
|
||
|
Почему for i+=1,5 прибавляет по +1? <input onClick="for(i=0;i<100;i+=1,5){this.value+=i}">
|
|||
|---|---|---|---|
|
#18+
xcislav, это особенности вещественных чисел в javascript попробуйте например console.log(0.3-0.2) почитать можно здесь http://javascript.ru/basic/types ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 14:14 |
|
||
|
Почему for i+=1,5 прибавляет по +1? <input onClick="for(i=0;i<100;i+=1,5){this.value+=i}">
|
|||
|---|---|---|---|
|
#18+
xcislavВсем спасибо, проблема решена.. но неуютно из-за какой-то неуверенности.Дак изучите основы языка , почитайте учебник . Пройдите курсы . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 14:21 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38770396&tid=1446648]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 421ms |

| 0 / 0 |
