Ich arbeite an einer Excel-Formel zu PHP-Funktion konvertieren. Jetzt stehe ich vor einem Problem, das sich als Fraktion aufrundet. Bitte lassen Sie es mich erklären:Aufrundung nach Bruch in PHP
sein
- (2 * 18) /2.98 = 12,08, aber nach meiner Anforderung sollte es 12,25
- (2 * 18,5) /2.98 = 12,416, aber nach meiner Anforderung sollte es 12,50
- (2 * 18,8) /2.98 = 12,617, aber nach meiner Anforderung sollte es 12,75
- Decke ((2 * 18) /2.98, 0,25) = 12,25
- Decke ((2 * 18,5) /2.98, 0,25) =:
in Excel, ist es wie getan 12.50
- Decke ((2 * 18,8) /2.98, 0,25) = 12,75
Ich habe es in PHP versucht. Ceil() und Floor() dienen nicht dem Zweck, da diese den Output 13 und 12 entsprechend ergeben.
Eine andere Runde() verwendet diese Optionen PHP_ROUND_HALF_UP, PHP_ROUND_HALF_DOWN, PHP_ROUND_HALF_EVEN, or PHP_ROUND_HALF_ODD
, die den Zweck nicht erfüllt.
Wer kann mir helfen?
Diese Frage wurde hier beantwortet: http://stackoverflow.com/questions/14903379/rounding-to-nearest-fraction-half-quarter-etc – Andreas
@andreas danke für Ihre Informationen. Es hilft auch. – naf4me
@ketan was hast du bearbeitet? – naf4me