3Danke
ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
240
240
EMPFEHLEN
-
18.12.09 14:08 #1
Hallo Leute,
grundsätzlich weis ich ja wie ich eine Flieskommazahl runden kann - jedoch stehe ich jetzt vor dem problem das ich z.B. die Zahl 699.00005 auf 699.01 runden muss und auch 699.00004 auf 699.01
Wenn ich es mit sprintf("%01.2f", $money) mache dann bekomme ich in jedem Fall 699,00
Hat jemand eine Idee?Ich würde mich über die Bewertung meiner Beiträge mit Kurzkommentar sehr freuen!
Die "dumme Frage" ist gewöhnlich das erste Anzeichen einer völlig neuen Entwicklung!
-------------------
Es ist immer Zeit etwas zu verändern ....
.... das alles so bleibt wie es ist!
-------------------
Homepage Landshut
-------------------
/voodoo.css
#meinFeind {position: absolute; bottom: -6ft;}
-
18.12.09 14:46 #2
Da das eigentlich eine falsche Rundung ist, müsstest du dir da selbst was schreiben...
Das hier funktioniert z. B., ist allerdings einfach kurz hingeschmiert.PHP-Code:<?php
function customRound($value, $precision = 2)
{
$parts = explode('.', $value);
$digit = $precision - 1;
$runs = strlen($parts[1]);
for($i = $runs; $i > 0; $i--)
{
if($parts[1][$i] >= 5)
{
$parts[1][$digit] = $parts[1][$digit] + 1;
}
}
$number = $parts[0].'.';
$number .= substr($parts[1], 0, $precision);
return $number;
}
echo customRound(699.00005, 3);
?>KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Es muss immer auf eine bestimmte Anzahl an Nachkommastellen aufgerundet werden? In den Benutzerkommentaren auf php.net gibt es eine nette Lösung:
http://de3.php.net/manual/de/function.round.php#84780
Code php:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
function roundUp( $value, $precision=0 ) { // If the precision is 0 then default the factor to 1, otherwise // use 10^$precision. This effectively shifts the decimal point to the // right. if ( $precision == 0 ) { $precisionFactor = 1; } else { $precisionFactor = pow( 10, $precision ); } // ceil doesn't have any notion of precision, so by multiplying by // the right factor and then dividing by the same factor we // emulate a precision return ceil( $value * $precisionFactor )/$precisionFactor; }
-
18.12.09 19:26 #4
Vielen Dank euch zwei!
Ich würde mich über die Bewertung meiner Beiträge mit Kurzkommentar sehr freuen!
Die "dumme Frage" ist gewöhnlich das erste Anzeichen einer völlig neuen Entwicklung!
-------------------
Es ist immer Zeit etwas zu verändern ....
.... das alles so bleibt wie es ist!
-------------------
Homepage Landshut
-------------------
/voodoo.css
#meinFeind {position: absolute; bottom: -6ft;}
-
20.12.09 11:30 #5
- Registriert seit
- Nov 2008
- Ort
- Püttlingen (Saarland)
- Beiträge
- 91
Als Ergänzung zur Funktion von Grubi (falls immer auf 2 Nachkommastellen aufgerundet werden muss):
KarlPHP-Code:$zahl = ceil($zahl * 100) / 100;
Ähnliche Themen
-
Zahl runden
Von Alice im Forum PHPAntworten: 33Letzter Beitrag: 03.06.10, 15:34 -
Integer -> Runden?
Von flashray im Forum Visual Basic 6.0Antworten: 4Letzter Beitrag: 18.01.07, 16:03 -
kaufmännisch runden
Von skyhi im Forum PHPAntworten: 3Letzter Beitrag: 01.02.06, 11:09 -
C# - Runden
Von Alexander12 im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 25.10.05, 17:43 -
Runden
Von Nanaki im Forum Visual Basic 6.0Antworten: 6Letzter Beitrag: 03.02.03, 16:33





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren