Revision: 24107
Updated Code
at March 2, 2010 13:12 by jmiller
Updated Code
<?php
// price(15) returns $15
// price(14.95) returns $14.95
function price($price, $decimals=null, $sign='$') {
$price = (float) str_replace($sign, '', $price); // Make sure price is float
if ($decimals !== null) {
if (is_numeric($decimals)) {
return $sign.number_format($price, $decimals);
} else {
return $sign.number_format($price, 2);
}
}
if (round($price) == $price) {
return $sign.$price;
} else {
return $sign.number_format($price,2);
}
}
?>
Revision: 24106
Updated Code
at March 2, 2010 12:56 by jmiller
Updated Code
<?php
// price(15) returns $15
// price(14.95) returns $14.95
function price($price, $decimals=null, $sign='$') {
$price = (int) str_replace($sign, '', $price); // Make sure price is integer
if ($decimals !== null) {
if (is_numeric($decimals)) {
return $sign.number_format($price, $decimals);
} else {
return $sign.number_format($price, 2);
}
}
if (round($price) == $price) {
return $sign.$price;
} else {
return $sign.number_format($price,2);
}
}
?>
Revision: 24105
Updated Code
at March 2, 2010 12:39 by jmiller
Updated Code
<?php
// price(15) returns $15
// price(14.95) returns $14.95
function price($price, $sign='$') {
$price = str_replace($sign, '', $price); // Strip out sign from price (if necessary)
if (round($price) == $price) {
return $sign.$price;
} else {
return $sign.number_format($price,2);
}
}
?>
Revision: 24104
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at February 21, 2010 14:04 by jmiller
Initial Code
<?php
// price(15) returns $15
// price(14.95) returns $14.95
function price($price, $sign='$') {
if (round($price) == $price) {
return $sign.$price;
} else {
return $sign.number_format($price,2);
}
}
?>
Initial URL
Initial Description
Will strip off the decimals of a number (price) unless they are necessary.
Initial Title
Price without decimals unless necessary
Initial Tags
number
Initial Language
PHP