View Full Version : [Java] troncare un numero
ciao a tutti qualcuno conose un metodo per troncare un numero double?
ES.
public class IceCreamConeTester
{
public static void main (String[] args)
{
IceCreamCone gelato = new IceCreamCone (5, 2);
System.out.println(gelato.getSurfaceArea());
}
}
Ho il numero 33.8359883929281 come output.
Voglio ottenere 33.83 o 33.84
come posso fare?
Ho il numero 33.8359883929281 come output.
Voglio ottenere 33.83 o 33.84Se lo vuoi solo a livello di formattazione in output puoi usare le classi NumberFormat/DecimalFormat in java.text o usare pių semplicemente (da Java 5) il metodo format().
System.out.format ("%.2f%n", 33.8359883929281);
Se invece vuoi proprio lavorare sul valore double, allora non c'č un metodo predefinito. Fai tu una moltiplicazione per 100, poi un Math.floor() per troncare e quindi una divisione per 100.
Sono agli inizi, potresti darmi una mano sulla classe che ho postato?
grazie mille... sto impazzendo da due giorni
import java.text.NumberFormat;
import java.lang.Math;
//creo la classe IceCreamCone per il calcolo dell'area e volume del cono
public class IceCreamCone
{
// variabili di istanza
private double altezza;
private double raggio;
// costruttore con input altezza e raggio
public IceCreamCone(double altezza, double raggio)
{
this.altezza= altezza;
this.raggio= raggio;
}
// metpdo per il calcolo dell'area
public double getSurfaceArea()
{
double apotema= Math.sqrt(raggio*raggio +altezza*altezza);
double superficielaterale= Math.PI*raggio*apotema;
return superficielaterale;
}
//metodo per il calcolo del volume
public double getVolume()
{
double volume = ((Math.PI*raggio*raggio*altezza) /3);
return volume;
}
}
TESTER
public class IceCreamConeTester
{
public static void main (String[] args)
{
IceCreamCone gelato = new IceCreamCone (5, 2);
System.out.println(gelato.getSurfaceArea());
System.out.println(gelato.getVolume());
}
}
banryu79
05-03-2008, 08:28
Guarda nel post di Andbin: ti ha scritto come fare.
voglio usare la classe NumberFormat.... ma come la posso utilizzare nel mio caso?
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.