Il seguente codice dovrebbe fare in modo che qualdo la textfield EdAngolo cambia, la textfield Edseno viene aggiornata con il valore del seno dell'angolo:
codice:
public void itemStateChanged(Item item)
{
if (item == EdAngolo)
{
double Seno;
double Angolo = Double.parseDouble(get_EdAngolo().getString());
Seno = Math.sin(Math.toRadians(Angolo));
String sSeno = Double.toString(Seno);
if (sSeno.length()>12)
sSeno = sSeno.substring(0,12);
get_EdSeno().setString(sSeno);
}
}
Il problema è che i valori scritti nella EdSeno non sono "veri"
Ad esembio inserendo 45 viene 0.701etc che è esatto, inserendo 0 viene 0 che è esatto, ma inserendo 180 viene -1.8etc (che è impossibile, < di -1 ?!?), inserendo 720 viene 1.6etc che è ancora impossibile...
Ma che succede??? Ho sbagliato io o no???