Funktionen "number_format" returnerar en string, så det verkar ganska naturligt att "$p" då också är en string. I vart fall om "$p" har blivit tilldelad från "number_format". Pröva att beräkna "$p" utan att gå via "number_format", så har du åtminstone behållt datatypen hos "$p" (för det är väl så att datatypen kan ändras lite hur som helst i php? Håller egentligen inte på med det språket. ;) ).
<?
function showPrice($p, $d){
// ** Räknar ut förskottspris
if ($d)
$p = $p*0.9;
// ** Innehåller punkt
if (ereg("\\.",$p))
$p = number_format($p, 2);
return $p;
}
?>
Vissa kanske kallar det för "fullösning" - jag kalla det för "work around". :e
754 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e