gpt4 book ai didi

javascript - 在 PHP/Javascript 中计算三个 "EUR xxx,xx"值的总和

转载 作者:行者123 更新时间:2023-11-28 10:46:03 24 4
gpt4 key购买 nike

我目前正在使用 Amazon API,它会返回最低可用价格,格式为:“EUR xxx,xx”(例如“EUR 23,99”)。

现在我想计算三个价格的总和,但由于该值不仅仅是数字,我不知道如何执行此操作。

我试过了

$a = $ergebnis['price1'];
$b = $ergebnis['price2'];
$c = $ergebnis['price3'];
$string = "a + b + c";

$result = eval('return ' . preg_replace('/([a-zA-Z0-9])+/', '\$$1', $string) . ';');
echo $result;

但这并没有返回结果。

最佳答案

您需要执行两个步骤:

  • 删除“欧元”,
  • 转换为float

要删除“EUR”,使用explode explode(" ", $price)[1]按空格爆炸字符串。然后你想将逗号更改为点并转换为 float ,这可以通过 floatval() 来完成和str_replace() .

function toFloat($price) {
return floatval(str_replace(',', '.', explode(" ", $price)[1]));
}

$a = toFloat($ergebnis['price1']);
$b = toFloat($ergebnis['price2']);
$c = toFloat($ergebnis['price3']);
$result = $a + $b + $c;
echo $result;

关于javascript - 在 PHP/Javascript 中计算三个 "EUR xxx,xx"值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42958680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com