salve, come faccio per sommare due numeri uno dei quali e negativo?
io sto usando questo comando:
priceIt = 100;
priceIt2 = -50;
var totale = Math.abs(priceIt) + Math.abs(priceIt2);
ma il totale non cambia rimane invariato.
Grazie per l'aiuto.
salve, come faccio per sommare due numeri uno dei quali e negativo?
io sto usando questo comando:
priceIt = 100;
priceIt2 = -50;
var totale = Math.abs(priceIt) + Math.abs(priceIt2);
ma il totale non cambia rimane invariato.
Grazie per l'aiuto.
A quale linguaggio ti riferisci?
Ripassa il Regolamento di questa area?
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
javascript... se mi sono riferito al forum sbagliato mi spiace.
Direi di sì. Ti sposto nel forum corretto.Originariamente inviato da polpone
javascript... se mi sono riferito al forum sbagliato mi spiace.
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Salve, ho una funzione che mi calcola la somma di alcuni prezzi inseriti in dei listbox, il il valore è rappresentabile come segue:"colore rosso - 100" nella prima variabile (coloursInfo) nella seconda ho: "typestringInfo - -50" ma non succede nulla quando seleziono un valore negativo....
come faccio a sommare dei valori negativi?
aiutoooo vi prego!
<script language="javascript">
<!--
function somma(typestringInfo,coloursInfo) {
if (typestringInfo.selectedIndex) {
nameInfoVal = typestringInfo[typestringInfo.selectedIndex].value;
}
else {
nameInfoVal = typestringInfo.value;
}
splitPos = nameInfoVal.indexOf("-");
nameItem9 = nameInfoVal.substring(0,splitPos);
priceIt9 = nameInfoVal.substring(splitPos+1,nameInfoVal.lengt h);
if (coloursInfo.selectedIndex) {
nameInfoVal = coloursInfo[coloursInfo.selectedIndex].value;
}
else {
nameInfoVal = coloursInfo.value;
}
splitPos = nameInfoVal.indexOf("-");
nameItem10 = nameInfoVal.substring(0,splitPos);
priceIt10 = nameInfoVal.substring(splitPos+1,nameInfoVal.lengt h);
var totale = Math.abs(priceIt9)+ Math.abs(priceIt10)+ Math.abs(document.itemsform.pbase.value);
document.itemsform.totale.value = totale;
}
//-->
</script>
Più che rimanere invariato ti restituirà probabilmente 150 ma questo è normale in quanto usi la funzione Math.abs con i tuoi operandi come argomenti e questa restituisce i loro valori assoluti e quindi positivi da cui +100+50=150
ciao.
Math.abs ti restituisce il valore assoluto di un numeroOriginariamente inviato da polpone
salve, come faccio per sommare due numeri uno dei quali e negativo?
io sto usando questo comando:
priceIt = 100;
priceIt2 = -50;
var totale = Math.abs(priceIt) + Math.abs(priceIt2);
ma il totale non cambia rimane invariato.
Grazie per l'aiuto.
ti basta fare così
codice:priceIt = 100; priceIt2 = -50; var totale = priceIt + priceIt2;
priceIt = 100;
priceIt2 = -50;
var totale = priceIt + priceIt2; // = 50
var totale = Math.abs(priceIt) + Math.abs(priceIt2); // = 150
con Math.abs sommi i valori assoluti
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
io ho scritto cosi:
var prezzobase= document.itemsform.pbase.value;
var totale = priceIt + priceIt2 + priceIt3 + priceIt4 + priceIt5 + priceIt6 + priceIt7 + priceIt8 + priceIt9 + priceIt10 ;
document.itemsform.totale.value = totale + prezzobase;
il risultato nel textbox è questo : 970000000002326
dove 97000000000 rappresenta il valore della variabile priceIt ed 2326 il valore della variabile prezzobase
come è possibile??????
Aiutooooooooooo
quando prelevi il valore da un campo del form ottieni una stringa
se vuoi fare delle somme devi trasformare la stringa in numero
codice:var prezzobase=parseInt(document.itemsform.pbase.value,10);![]()