Je voudrais faire varier la précision d'une représentation double dans une chaîne que je suis en train de formater en fonction de l'entrée de l'utilisateur. En ce moment je suis en train quelque chose comme:Comment Java String.format avec une précision variable?
String foo = String.format("%.*f\n", precision, my_double);
mais je reçois un java.util.UnknownFormatConversionException
. Mon inspiration pour cette approche était C printf et this resource (section 1.3.1).
Ai-je une erreur de syntaxe simple quelque part, est-ce que Java supporte ce cas, ou y at-il une meilleure approche?
Edit:
Je suppose que je pouvais faire quelque chose comme:
String foo = String.format("%." + precision + "f\n", my_double);
mais je serais encore intéressé par un support natif pour une telle opération.
donc vous suggérer quelque chose OP qu'il connaît déjà et ajouté à sa question? – Tom
Je suggère surtout OP pour faire sa propre fonction statique qui fera ce qu'il veut (une fonction native de format de chaîne qui inclut une précision variable). Alors oui et non, car il a déjà les outils pour le faire. Ou du moins c'est ce que j'essaie de faire. – Gerdi