salut,
je voudrais savoir si pour tronquer un float a n chiffre apres la virgule,
y'avait autre chose que
(float) ((int) (d*100))) / 100 ??
merci
salut,
je voudrais savoir si pour tronquer un float a n chiffre apres la virgule,
y'avait autre chose que
(float) ((int) (d*100))) / 100 ??
merci
Oui : la classe DecimalFormat, dont c'est justement le but.
Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
Mes articles et tutoriaux & Mon blog informatique
D'autant plus que (float) ((int) (d*100))) / 100 ne retournera pas forcément un nombre a 2 chiffres après la virgule si on l'affiche en décimal.
Un float, comme son nom l'indique, est un nombre à virgule flottante qui est de plus géré de manière binaire.
Donc la notion de "2 chiffres après la virgule" est contraire au principe de son fonctionnement.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
petit topo sur les float:
le nombre est stocké en mémoire selon la notation scientifique:
- un bit pour le signe
- une dizaine pour stocker l'exposant (ou quelques valeurs particulières comme nan, inf)
- le reste pour stocker la mantisse, celle-ci étant les valeurs xx dans le "1.xxx".
A savoir que l'on parle ici en langage binaire, donc en puissance de 2!
(1.00100110 et non pas 6.23935)
Cette structure ne permet pas de stocker certains nombres décimaux sauf par des approximations. Si tu veux avoir du décimal flottant exact, il faut passer par autre chose, Comme créer sa propre classe de flottant qui marche, elle, en décimal.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager