首先,我是WordPress和PHP的新手(知道一些代码,但不是网络)。
我正在创建一个网站,其中包含Apptheme的主题,分类为classipress。我的页面允许你发布BTC或美元的AD,但问题是对于BTC,我需要几位小数(大约5)和美元它只是看到5小数(特别是5个零)感觉不太好)。
我想知道是否有人可以帮助我使用If子句,因为我在WordPress上阅读了一些手册,但仍然无法弄清楚如何使用这种语言。
始终显示5位小数的工作代码为:
function cp_price_format( $price ) {
global $cp_options;
if ( is_numeric( $price ) ) {
$decimals = ( $cp_options->hide_decimals || $price == 0 ) ? 0 : 5;
$decimal_separator = $cp_options->decimal_separator;
$thousands_separator = $cp_options->thousands_separator;
$price = number_format( $price, $decimals, $decimal_separator, $thousands_separator );
}
return $price;
}
如果我要为return $price
更改return floatval($price);
,它将始终删除小数,如果它们只是零,我只需要删除小数。
我尝试过这样的事情:
function cp_price_format( $price ) {
global $cp_options;
if ( is_numeric( $price ) ) {
$decimals = ( $cp_options->hide_decimals || $price == 0 ) ? 0 : 5;
$decimal_separator = $cp_options->decimal_separator;
$thousands_separator = $cp_options->thousands_separator;
$price = number_format( $price, $decimals, $decimal_separator, $thousands_separator );
}
if ($decimals ==0){ return floatval($price);}
else {return $price;}
}
但它根本不起作用......我猜它是{}
或逗号的问题,但是只能从WordPress开始算出来......
我真的很感激,如果有人可以为我做IF clause
,那么我可以让它工作并学习如何正确地做到这一点。
非常感谢您花时间阅读本文。
答案 0 :(得分:0)
$num + 0
可以解决问题。
echo 125.00 + 0; // Result = 125
echo '125.00' + 0; // Result = 125
echo 966.70 + 0; // Result = 966.7