Note that there are some explanatory texts on larger screens.

plurals
  1. POSystem.out.printf with specific flags not returning the expected number
    primarykey
    data
    text
    <p>I'm just starting out using Java. And I came across this issue :</p> <p>This is my code : </p> <pre><code>import java.util.Scanner; public class FormatageValeurNumerique { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Entrez une valeur reelle :"); Scanner in = new Scanner(System.in); float x = in.nextFloat(); // System.out.printf("La valeur reelle est, apres formatage : %.5+,f", x); // Gives exception ? Why ? // System.out.printf("La valeur reelle est, apres formatage : %+.5,f", x); // Gives exception ? Why ? System.out.printf("La valeur reelle est, apres formatage : %+,.5f", x); } } </code></pre> <p>Outputs :</p> <p>Entrez une valeur reelle : 315136.23 La valeur reelle est, apres formatage : <strong>+315,136.21875</strong></p> <p><strong>And this is what is expected :</strong></p> <p>Formatage de valeurs numériques</p> <p>Écrivez un programme qui demande à l’usager une valeur réelle et qui l’affiche à l’écran en s’assurant d’avoir au moins 5 chiffres après la virgule, en forçant l’apparition du signe et en incluant le groupement de chiffres. </p> <p>L’affichage obtenu doit être semblable au suivant:</p> <p>Entrez une valeur réelle : 315136.23 La valeur réelle est, après formatage : <strong>+315,136.23000</strong></p> <p><strong>The numbers do not match... any ideas why ?</strong></p> <p>Also if someone can explain why I'm getting exceptions depending on how I write out the flags ? Is there a priority to respect ? </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload