|
|
|
|
Bonjour,
SVP, je suis débutant en java, est ce que quelqu'un peut bien m'expliquer ce fait cette instrution %.10e ? au fait je sais que je fixe le 10 chiffres après la virgule, mais je comprend pas pourquoi il faut mettre le e après 10 ? et le % veut signifier quoi ? et qd j'essais d'utiliser la fonction df(format) il n'affiche pas le resultat.
Configuration: Windows Vista Firefox 3.0.14
Salut,
// avec arrondi d'un nombre à 10 décimales:
System.out.println("\nVERSION AVEC ARRONDI:");
//double dNombre = 0.45657;
double dNombre = 0.4567890123;
System.out.println("Le nombre (double) avant arrondi: " + dNombre);
String masque = new String("#0.##"); // le point est obligatoire (#0.##)
DecimalFormat form = new DecimalFormat(masque); // import java.text.DecimalFormat;
System.out.println("dNombre arrondi: " + form.format(dNombre));
// sans arrondi de ce nombre:
System.out.println("\nVERSION SANS ARRONDI (troncature):");
String sNombre = Double.toString(dNombre);
System.out.println("sNombre: " + sNombre);
int index = sNombre.indexOf(".");
if (index != -1)
{
String sNombreTronque = sNombre.substring(0, index +3);
System.out.println("sNombreTronque: " + sNombreTronque + " (String)");
double result = Double.parseDouble(sNombreTronque);
System.out.println("Resultat: " + result +" (double)");
}
else
System.out.println("Pas de .");
// ne pas oublier de gerer les exceptions
Cordialement, Dan |
Merci,
|
Je te conseille de consulter la classe Math de la javaDoc:
System.out.printf("Intégrale f(x)dx entre [a,b] est = %.5e",t);
ces quelques lignes:
System.out.println("\n\nVERSION AVEC ARRONDI:");
double dNombre = t;
System.out.println("Le nombre (double) avant arrondi: " + dNombre);
String masque = new String("#0.##");
DecimalFormat form = new DecimalFormat(masque); // import java.text.DecimalFormat;
System.out.println("dNombre arrondi: " + form.format(dNombre));
Cordialement, Dan |