PHP Float价格错误的价值?
问题描述:
$price = $product->fiyat1/$currency_values[0];
我尝试这样做值PHP Float价格错误的价值?
$product->fiyat1 = 50,75
$currency_values[0] = 1.0000
它把这个值50.0000,但我需要这个50.7500
答
<?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
虽然这个“工作”,你应该到处使用本地数据类型,只是在显示时转换为字符串,而不是相反。 –
答
浮点数(也被称为“float”,“double”或“real numbers”)可以使用以下任何语法指定:
<?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?>
第一个值50,75(,)与点1.0000(。) – Volkan
秒值你必须把你的50,75成不同的数字格式。看看这里:http://*.com/questions/4325363/converting-a-number-with-comma-as-decimal-point-to-float – AliIshaq
这是'50.75',而不是'50,75'。 – Pang