这个问题已经在这里有一个答案:
我发展与woocommerce一个在线商店,我想,以显示与3位小数产品的价格,当价格包含3个(例如1)。但是,当价格的最后一个数字是0,我想只显示2位小数(例如2)。你知道如何做到这一点吗?
我发现了一个过滤器,但它会影响所有在同一时间的价格:
add_filter( 'wc_get_price_decimals' , 'custom_price_decimals', 20, 1 );
function custom_price_decimals( $decimals ) {
if( is_product() || is_shop() || is_product_category() || is_product_tag() || is_cart() || is_checkout() ){
$decimals = 3;
return $decimals;
}
}
谢谢您的帮助 :)
实施例1
实施例2
你可以这样做:
$decimals=strlen(ltrim(($float - floor($float)),"0."));
它没有零点后返回号码