Как сделать, чтобы JavaScript выводил в результате целое число???
<script> var i =104; var k =3; var l =(0+1); var m =100 var w =i+k var v = (w/l)/m; var x =v*200 document.write(x); </script> В результате выводит 3.5000000000000004. Как сделать, чтобы выводило 3??? |
alert(~~3.5000000000000004) |
Зачем 2 операции если можно одной?)
alert(3.5000000000000004|0) И вообще - нефиг. Новичкам надо советовать правильные методы: alert([ Math.round(3.5), //округлить Math.ceil(3.1), //округлить вверх Math.floor(3.9) //округлить вниз ]) |
Цитата:
alert(3.5000000000000004|0) //2757ms alert(~~3.5000000000000004) //1618ms PS: хотя FB почему-то не всегда однозначно отдает преимущество последнему хз, а так ты по сути прав Цитата:
тогда еще стоит добавить: alert(parseInt(3.5000000000000004)); |
Цитата:
var t = 123745737531.41; alert( [t, t | 0, ~~t].join('\n') ) |
Цитата:
больше интересно как это обойти, используя только побитовые операторы? |
После 2147483648, если быть точным :-)
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 06:26. |