2016-07-23 58 views
0
$price = $product->fiyat1/$currency_values[0]; 

我嘗試這樣做值PHP Float價格錯誤的價值?

$product->fiyat1 = 50,75 
$currency_values[0] = 1.0000 

它把這個值50.0000,但我需要這個50.7500

+0

第一個值50,75(,)與點1.0000(。) – Volkan

+0

秒值你必須把你的50,75成不同的數字格式。看看這裏:http://stackoverflow.com/questions/4325363/converting-a-number-with-comma-as-decimal-point-to-float – AliIshaq

+0

這是'50.75',而不是'50,75'。 – Pang

回答

0
<?php 
    $product_fiyat1 = '50,75'; 
    $currency_values[0] = 1.0000; 

    $number1 = floatval(str_replace(',', '.', str_replace('.', '', $product_fiyat1))); 
    $number2 = floatval($currency_values[0]); 


    $price = $number1/$number2; 

    echo $price; 
?> 
+0

雖然這個「工作」,你應該到處使用本地數據類型,只是在顯示時轉換爲字符串,而不是相反。 –

0

Floating point numbers

浮點數(也被稱爲「float」,「double」或「real numbers」)可以使用以下任何語法指定:

<?php 
$a = 1.234; 
$b = 1.2e3; 
$c = 7E-10; 
?>