Für eine Webseite musste ich heute eine Zahl mit tausender Trennpunkten verschönern. Da mir auf die schnelle keine Funktion eingefallen ist um dies einfach zu realisieren habe ich schnell das folgende Snippet geschrieben, welches ein Zahlen-Array einliest und dort jede Zahl trennt. Have fun! Veröffentlicht unter der GPL.
/**
* Add given seperator
* after every 3 numbers.
* Start right, parse to the left
*
* @author Christian `TheReaper` Jantz
* @licence GPL
* @var $aArray array numbers
* @var $sSeperator string seperator
* @return array
*/
function setSeperators($aArray, $sSeperator = '.') {
foreach($aArray as &$iNumber) {
$iLength = strlen($iNumber);
$iDots = floor($iLength / 3);
$iFirst = $iLength % 3;
$iLastPos = 0;
if($iLength > 3) {
for($i = 0; $i < $iDots; $i++) {
if($i == 0) {
$iNumber = substr($iNumber, 0, $iFirst) . $sSeperator . substr($iNumber, $iFirst);
$iLastPos = $iFirst;
} else {
$iNumber = substr($iNumber, 0, $iLastPos + 4) . $sSeperator . substr($iNumber, $iLastPos + 4);
$iLastPos = $iLastPos + 4;
}
}
if(substr($iNumber, 0, 1) == $sSeperator) {
$iNumber = substr($iNumber, 1);
}
}
}
return $aArray;
}
Du machst Witze, oder? oO
http://php.net/number-format
Hättest du mit google doch in kürzester Zeit finden können. xD
Ich gebe zu, ich habe Google nicht benutzt… Aber da ich vermute dass ich in der Schule das gleiche auch nochmal in Java so schreiben kann habe ich wenigstens den Lösungsansatz und hab zudem wieder mal ein bisschen mehr Übung in der Angehensweise von solchen Problemen, wenn number-format mal nicht existiert