PDA

View Full Version : perchè non funziona questa somma di float??


maridelsud
14-07-2014, 17:37
if(acqua == "1")
{
acquafloat = 1;
}

if(elettricita == "1")
{
float elettricitafloat = 1;
}

if(asciugamani == "1")
{
float asciugamanifloat = 1;
}


float costo = (float) session.getAttribute("costoTotale");

float costoTOT = costo + acquafloat + elettricitafloat + asciugamanifloat;


mi sottolinea di rosso: acquafloat,elettricitafloat,asciugamanifloat. ma perchè?

AnonimoVeneziano
14-07-2014, 19:23
mi sottolinea di rosso: acquafloat,elettricitafloat,asciugamanifloat. ma perchè?

Non hai specificato il linguaggio. Se e' C o C++ quella roba non funzionerà mai, ma e' meglio che posti tutto il codice, perché senza tutto quello che hai scritto e' impossibile darti una mano

tomminno
14-07-2014, 20:33
Qualunque sia il tuo linguaggio (php?) hai dichiarato le variabili all'interno dello scope degli if, pertanto non sono visibili nel momento in cui vai a sommarle.

OoZic
14-07-2014, 23:40
a parte tutto i numeri tra virgolette non mi convincono molto.

le virgolete si usano per string in genere e ad esempio in javascript

1 === 1 true
1 === "1" false

Daniels118
15-07-2014, 12:17
La spiegazione è quella data da tomminno.

@OoZic
Quello è java, l'operazione è lecita ma nasconde delle insidie, bisognerebbe utilizzare il metodo equals.

maridelsud
15-07-2014, 19:29
vi ringrazio ho capito che sbagliavo a fare in quel modo il confronto tra due stringhe