RE: [SMARTY] problem displaying float

From: Date: Fri, 17 Nov 2006 16:12:19 +0000
Subject: RE: [SMARTY] problem displaying float
References: 1  Groups: php.smarty.general 
Request: Send a blank email to php-smarty-general+get-13577@lists.php.net to get a copy of this message
Guido and Peggy, > So what are you using to print the variable in the template? > > e.g. > {$variable} > > Or {php}echo $variable{/php} $fee = [web-service response (in dollars and cents)] settype($fee, "float"); $fee_type = gettype($fee); $range = explode(",",strim($pr)); $rangecounter = count($range); $rangecounter = ($rangecounter>1?$rangecounter-1:0); $ccc_supp = floatval($rangecounter * 3); settype($ccc_supp, "float"); $fee2 = $fee + $ccc_supp; $smarty->assign('ccc_fee','The CCC QuickPrice for this request is: $'.sprintf("%01.2f",$fee2)."<br>$ccc_terms"); > > Or what? > > And do you use any modifier for the variable, or do you just use the > variable as assigned to? > maybe you did not assign $fee properly/at all... > > There should be a line of code in your php-script like: > $smarty->assign('fee',$fee); > Within your template you then state {$fee} or as messju recommended > {"%.2f"|sprintf:$fee} > The latter modifies a string to get the proper number of floating values > (or however these are called).... All is handled in PHP before assignation. I'm only asking $smarty to display my variable. I've been using Smarty for 3 years now - across over 20 websites and this is the first real hassle I've encountered. Anyway, I'm off for the weekend now. Cheers George

« previous php.smarty.general (#13577) next »