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

تابع ووکامرسی 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

ارسال نظر

جهت استفاده از کد حتما از تگ pre استفاده نمایید .

contact us