浮点数乘法结果

问题描述 投票:1回答:1

我想在浮点数上进行乘法,但结果不会显示浮点数。

$diver->prix_unitaire = $prix_unitaire;
$montant_total = $prix_unitaire * 1;
$diver->prix_total = $montant_total;
dd($diver);

我得到1500,但它应该是1500,25。有人能帮助我吗?

#attributes: array:6 [▼
    "facture_id" => 3
    "quantite" => "2"
    "dt_amende" => Carbon @1513798542 {#1030 ▶}
    "saison_id" => 1
    "prix_unitaire" => "1500,25"
    "prix_total" => 1500
  ]
php laravel
1个回答
2
投票

这是因为prix_unitaire不是float格式。您应该先将其格式化为float,然后将其转换为:

$prix_unitaire = floatval(str_replace(",",".",$prix_unitaire));
$montant_total = $prix_unitaire * 1;
© www.soinside.com 2019 - 2024. All rights reserved.