llms_format_decimal( int $number, boolean $dp = false, boolean $trim_zeros = false )

Format Number as decimal


Description Description


Parameters Parameters

$number

(int) (Required) price value

$dp

(boolean) (Optional) decimal points

Default value: false

$trim_zeros

(boolean) (Optional) trim zeros

Default value: false


Top ↑

Return Return

(string)


Top ↑

Source Source

File: includes/functions/llms.functions.currency.php

function llms_format_decimal( $number, $dp = false, $trim_zeros = false ) {
	  // Remove locale from string
	if ( ! is_float( $number ) ) {
		  $locale   = localeconv();
		  $decimals = array( get_option( 'lifterlms_price_decimal_sep' ), $locale['decimal_point'], $locale['mon_decimal_point'] );
		  $number   = llms_clean( str_replace( $decimals, '.', $number ) );
	}

	  // DP is false - don't use number format, just return a string in our format
	if ( false !== $dp ) {
		  $dp = 2;     //= intval( $dp == "" ? get_option( 'lifterlms_price_num_decimals' ) : $dp );
		  $number = number_format( floatval( $number ), $dp, '.', ',' );
	}

	if ( $trim_zeros && strstr( $number, '.' ) ) {
		  $number = rtrim( rtrim( $number, '0' ), '.' );
	}

	  return $number;
}

Top ↑

Changelog Changelog

Changelog
Version Description
?? Introduced.


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.