Witam.
Dopiero się ucze JavaScriptu. Zainteresował mnie brak dzielenia całkowitego :/ Wszędzie szukałem ale udalo mi się znaleźć tylko dzielenie modulo (reszta z dzielenia). Może ktoś wie jak w JS podzielić np. 7/2 by wyszło 3 ??
Wątek zablokowany 2015-05-02 14:23 przez dzek69.
Witam.
Dopiero się ucze JavaScriptu. Zainteresował mnie brak dzielenia całkowitego :/ Wszędzie szukałem ale udalo mi się znaleźć tylko dzielenie modulo (reszta z dzielenia). Może ktoś wie jak w JS podzielić np. 7/2 by wyszło 3 ??
:/
hmm nie wiedziałem o tym, przychodzi mi namysl tylko napisanie wlasnej funkcji, ktora bedzie tak dzielic, np:
<script type="text/javascript">
function div(a, b){
return (Math.round(a/b - 0.5));
}
document.write(div(7, 2));
</script>
ssnake napisał(a)
np:
<script type="text/javascript">
function div(a, b){
return (Math.round(a/b - 0.5));
}
</script>
to już bardziej profesjonalnie będzie chyba
return Math.floor(a/b);
Bardziej profesjonalnie i szybciej. Nie odejmujesz 0,5 - jeden plus, Floor jest szybszy od Round - drugi plus.
tak, racja to przez to, że pisałem to zaraz po urodzinach kumpla i przegapilem floor() na:
http://www.w3schools.com/js/js_obj_math.asp oczywiscie funkcja floor() istnieje ale na: http://www.w3schools.com/jsref/jsref_obj_math.asp
Adamo napisał(a)
ssnake napisał(a)
np:
<script type="text/javascript">
function div(a, b){
return (Math.round(a/b - 0.5));
}
</script>
>
>
> to już bardziej profesjonalnie będzie chyba
> return Math.floor(a/b);
Math.floor(0.99)=0 viec to dosc kiepskie zaokraglenie ;))
<image>foo</image>Nie kiepskie zaokrąglenie tylko wyciągnięcie całości przez obcięcie ułamka