6
votes

Idiot, je ne peux pas comprendre PHP en avant :(

J'ai un petit problème et cela pourrait être stupide quelque part, mais je l'ai toujours :)

Donc, le problème est le suivant: p>

en faisant ce p>

phpVersion = 5.3.2

php

0 commentaires

3 Réponses :


12
votes

php_round_half_down arrondira la moitié de la moitié - c'est-à-dire la partie 0.005 .

Si vous avez 61.535 , en utilisant php_round_half_down vous obtiendra 61.53 - au lieu du 61.54 Vous auriez dû obtenir avec arrondir habituel .
Basicall, le .005 moitié a été arrondi.

mais 61.536 n'est pas un moitié : .006 est plus que .005 ; Ainsi arrondi cette valeur donne 61.54 .



Dans votre cas, vous pouvez multiplier la valeur de 100, utilisez le plancher () fonction et diviser le résultat de 100 - je suppose que cela donnerait Vous ce que vous attendez: xxx

me donne: xxx


0 commentaires

1
votes

Vous ne vouliez évidemment que pour deux décimales pourquoi pas seulement Number_Format (615.36 * 0,10, 2)


2 commentaires

Ouais c'est exactement ce que je veux, mais depuis que je n'étais pas ma question que je ne peux que vous donner upvote. Merci


Cela ne fonctionne pas, car il arrondit: flotteur 15.315315315315 => string '15 .32 '



2
votes

Si vous voulez aller aller, vous devrez utiliser le plancher (), qui n'a pas de moyen de spécifier la précision, il doit donc fonctionner, par exemple. avec xxx


0 commentaires