gpt4 book ai didi

php - 价格显示超过 2 位小数?

转载 作者:行者123 更新时间:2023-11-29 22:13:38 24 4
gpt4 key购买 nike

我的查询结果是一个 6 位十进制数(例如 3500,000000 而不是 3500,00)。对于具有 2 位小数的数字(例如 € 35,95),必须显示最后 2 位小数,否则没有小数(例如 € 60)

我尝试了另一个代码但没有成功(参见代码2)

这是我使用的代码 1,它显示 6 位小数的结果,例如。 35,000000 欧元

<?php
$query = 'SELECT `jr_prijs` FROM `zmuvr_jreviews_content` WHERE contentid = '.$item->getId();
$db->setQuery( $query );
$result = $db->loadResult();
print_r($result);

这是代码 2:

<?php function format_price($value) { return preg_replace( '/[.,]0{2,}/', '', strval($value) ); } ?>

<?php
$query = 'SELECT `jr_prijs` FROM `zmuvr_jreviews_content` WHERE contentid = '.$item->getId();
$db->setQuery( $query );
$result = $db->loadResult();
print_r (format_price $result);
?>

有什么建议吗?

最佳答案

如果您总是想要两位小数,则将值转换为decimal(x, 2):

select cast(jr.prijs as decimal(10, 2)) . . .

如果您有时需要两位小数,有时则不需要,那么您需要将值转换为字符串:

select format(jr.prijs,
(case when jr.prijs - floor(jr.prijs) not between 0.005 and 0.995
then 0 else 2
end)
)

关于php - 价格显示超过 2 位小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31393093/

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