تابع ووکامرسی wc_format_decimal فرمت عدد قابل ذخیره در دیتابیس

تابع ووکامرسی wc_format_decimal – فرمت و تبدیل عدد استاندارد شده قابل ذخیره سازی در دیتابیس
Syntax – سینتکس
(string) wc_format_decimal( (number) $number, (constant) $dp = false, (bool) $trim_zeros = false );
Parameters – پارامتر ها (3)
- 1- $number (number)
- 2- $dp (constant)
- 3- $trim_zeros (bool)
Usage – نحوه استفاده
if ( !function_exists( 'wc_format_decimal' ) ) {
require_once ABSPATH . PLUGINDIR . 'woocommerce/includes/wc-formatting-functions.php';
}
// Expects either a float or a string with a decimal separator only (no thousands)
$number = null;
// number of decimal points to use, blank to use woocommerce_price_num_decimals, or false to avoid all rounding.
$dp = false;
// from end of string
$trim_zeros = false;
// NOTICE! Understand what this does before running.
$result = wc_format_decimal($number, $dp, $trim_zeros);
Defined – محل تعریف
/includes/wc-formatting-functions.php
function wc_format_decimal( $number, $dp = false, $trim_zeros = false ) {
$locale = localeconv();
$decimals = array( wc_get_price_decimal_separator(), $locale['decimal_point'], $locale['mon_decimal_point'] );
// Remove locale from string.
if ( ! is_float( $number ) ) {
$number = wc_clean( str_replace( $decimals, '.', $number ) );
$number = preg_replace( '/[^0-9\., -]/', '', $number );
}
if ( false !== $dp ) {
$dp = intval( '' == $dp ? wc_get_price_decimals() : $dp );
$number = number_format( floatval( $number ), $dp, '.', '' );
// DP is false - don't use number format, just return a string in our format
} elseif ( is_float( $number ) ) {
$number = wc_clean( str_replace( $decimals, '.', strval( $number ) ) );
}
if ( $trim_zeros && strstr( $number, '.' ) ) {
$number = rtrim( rtrim( $number, '0' ), '.' );
}
return $number;
}
versions – نسخه ها
از نسخه : 3.0.2
نسخه فعلی : 3.0.6
دیگر نسخه ها : 3.0.6 , 3.0.5 , 3.0.4 , 3.0.3 , 3.0.2
ارسال نظر