PHP Float价格错误的价值?

问题描述:

$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://*.com/questions/4325363/converting-a-number-with-comma-as-decimal-point-to-float – AliIshaq

+0

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

<?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

虽然这个“工作”,你应该到处使用本地数据类型,只是在显示时转换为字符串,而不是相反。 –

Floating point numbers

浮点数(也被称为“float”,“double”或“real numbers”)可以使用以下任何语法指定:

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