2014-07-23 72 views
-2

我得到這個錯誤在我的頁面滑塊:警告:number_format()預計參數1雙待,串給出

警告:number_format()預計參數1雙待,串給在/ home/globalar /的public_html /可溼性粉劑內容/主題/ automotive_s1 /包括/上線30

<?php 

    if $str = floatval($str); ($post->post_type == "gtcd") { 
     the_title(); 
    if (isset($fields['price'])) { 
     echo ' | <span class="price_slider">'.' '.$symbols['currency']; 
     echo number_format($fields['price']).'</span> '; 
    } else { 
     echo ''; 
} 
+0

究竟什麼是您的問題? PHP給你一個詳細的錯誤信息。方法'number_format'要求第一個參數是double類型的標量,但是你的變量'$ fields ['price']'包含一個字符串。如果它包含雙倍你可以投它。 – Ota

+0

你不知道'Warning:number_format()的含義是否希望參數1是double,string given'?無論如何嘗試投入'(float)$ fields ['price'])' – Debflav

+0

當你想要double時,你給'number_format()'一個字符串。你的$ fields ['price']'是雙倍的。 – simeg

回答

0

您應該檢查值是什麼裏面$fields['price'] slider.php。

只要做到:

var_dump($fields['price']); 

這是可能的,你有一些空格或,代替.

+0

感謝您Marcin ,,但是我有$ fields ['price'] in 2在這一行的實例,我應該var_dump($ fields ['price'];在這兩種情況下。新的代碼應該如何看起來像請 –

+0

你可以在這個代碼的開頭 –

+0

我仍然沒有得到它 –

-1

修復它定義其他variabel。

$tot=$row['total']; 
$total=number_format($tot,2); 

$tot2=$tot*1; 
$vat=number_format($tot2*10/100,2); 

也許有助於

11
$fields['price']='8, 9858'; 
echo number_format((float)$fields['price']); 

使用(float)解析正確的方式

相關問題