PDA

View Full Version : [Java] troncare un numero


Nalim83
04-03-2008, 20:09
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?

andbin
04-03-2008, 20:56
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.

Nalim83
05-03-2008, 07:02
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.

Nalim83
05-03-2008, 15:02
voglio usare la classe NumberFormat.... ma come la posso utilizzare nel mio caso?