Split texte

sahnounm91 Messages postés 23 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

1.810040e+001 :
est ce qu'il y a une methode en java qui faire le traitement pour qu'on puisse diviser cette en deux partie (1.810040||e+001)) et faire le calcul de la première partie avec l'exponentiel de deuxième partie? merci pour l'attention

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Ça c'est un problème de mathématiques, tu devras donc regarder les méthodes de la classe Math.

    double x = 1234.56789;
    System.out.println(x); // 1234.56789
    
    double log = Math.log10(x);
    System.out.println(log); // 3.0915
    
    double floor = Math.floor(log);
    System.out.println(floor); // 3
    
    double pow = Math.pow(10, log-floor);
    System.out.println(pow); // 1.23456789
    
    System.out.printf("%e\n",x); // 1,234568e+03
    System.out.println(pow+" e "+floor); // 1.23456789 e 3.0
    0