Parfois, j'ai besoin d'arrondir un flotteur au quartier le plus proche et parfois à la moitié la plus proche.
Pour la moitié, j'utilise p> i peut utiliser p> mais y a-t-il d'autres suggestions? p> p> math.round (myfloat * 4) / 4f code> . P>
3 Réponses :
Tout ce dont vous avez besoin est:
1.0 1.25 1.25 1.5 1.5 1.75 1.75 1.75 2.0 2.0
Comment va-t-il résoudre les deux? Comment sait-il lequel utiliser? Math.Round (3.8 * 4) / 4F == 3.75 code>
@user Unk: parce que une moitié est deux quarts code> et: download.oracle.com/javase/1.4.2/docs/aplia/java/lang/.../a>
Mais math.round (3.8 * 2) / 2f == 4.0 code>, pas
3.75 code>.
@user: essayez (3.8 * 4) / 4f code> de sorte que votre coefficient est donc de 4 au lieu d'utiliser 2. (Non sûr, le coefficient est le terme de droite dans ce cas. Tout meilleur terme?)
Oui, mais vous n'avez pas écrit «vous n'avez pas besoin de faire deux équations différentes pour l'arrondi à moitié ou à l'arrondi.»? Qu'est-ce que vous entendez par là?
Eh bien, dans un endroit où je veux 0,74 être arrondi à 0,75. et dans un autre à 0,5. Vous ne pouvez pas résoudre les deux dans une équation.
@ user450602: désolé, j'ai mal compris cette partie de la question. Oui, vous devrez utiliser deux équations différentes dans ce cas.
Parler mathématiquement, vous pourriez multiplier votre flotteur par 0,25, autour, puis diviser à nouveau par 0,25. P>
Edit: Je suis désolé, il semble que j'ai mal compris ce que vous vouliez dire par quart. Cependant, autant que je sache, c'est le moyen le plus simple de tourner à divers décimaux et de degrés. P>
Je pense que vous voulez dire "multiplier par 4".
arrondira un nombre à (Math.Round (Num / TonAreTest)) * Tonartest; Code> P>
Tonartest code> p>