01. december 2009 - 16:27
Der er
3 kommentarer og
1 løsning
tjek hundrededele
Hej
Er ved at lave en webshop.
Det som jeg ligesom mangler er at finde ud af om
min kunde har indskrevet prisen med koma eller ikke.
Hvis der ikke er skrevet koma med ind skal den sætte ,00 efter
og er der skal den ikke gøre noget.
Hvordan tjekker jeg dette nemmest
01. december 2009 - 17:25
#2
Okay fandt denne funktion...
Men den skriver .00 nogen som kan se hvordan jeg ændre den til ,00??
// formats money to a whole number or with 2 decimals; includes a dollar sign in front
function formatMoney($number, $cents = 1) { // cents: 0=never, 1=if needed, 2=always
if (is_numeric($number)) { // a number
if (!$number) { // zero
$money = ($cents == 2 ? '0.00' : '0'); // output zero
} else { // value
if (floor($number) == $number) { // whole number
$money = number_format($number, ($cents == 2 ? 2 : 0)); // format
} else { // cents
$money = number_format(round($number, 2), ($cents == 0 ? 0 : 2)); // format
} // integer or decimal
} // value
return $money;
} // numeric
} // formatMoney
01. december 2009 - 17:29
#3
function FormatPrice($price) {
$price = preg_replace("/[^0-9\.]/", "", str_replace(',','.',$price));
if (substr($price,-3,1)=='.') {
$sents = '.'.substr($price,-2);
$price = substr($price,0,strlen($price)-3);
} elseif (substr($price,-2,1)=='.') {
$sents = '.'.substr($price,-1);
$price = substr($price,0,strlen($price)-2);
} else {
$sents = ',00';
}
$price = preg_replace("/[^0-9]/", "", $price);
return number_format($price.$sents,2,',','.');
}
Lige meget fandt denne funktion