May 03, 2025 12:17 pm
5 Replies
May 05, 2025 9:42 am
Hi,
Could you please provide us with a full-page screenshot to help us better understand the issue?
May 06, 2025 12:57 pm
Hello,
In the French, Belgian, and Swiss systems, the decimal separator is represented by a comma and the thousands separator by a space.
May 13, 2025 3:21 pm
Hello,
The problem stems from the fact that WordPress uses the PHP number_format function instead of the WordPress number_format_i18n function (in the functions.php file).
function wpforo_print_number( $n, $echo = false ) {
$x = str_replace( ",", "", $n );
$x = intval( $x );
$n = 0 + $x;
$number = 0;
if( ! is_numeric( $n ) ) return false;
if( $n > 1000000000000 ) {
$number = round( ( $n / 1000000000000 ), 1 ) . ' ' . str_replace( '{number}', '', wpforo_phrase( '{number}T', false ) );
} else if( $n > 1000000000 ) {
$number = round( ( $n / 1000000000 ), 1 ) . ' ' . str_replace( '{number}', '', wpforo_phrase( '{number}B', false ) );
} else if( $n > 1000000 ) {
$number = round( ( $n / 1000000 ), 1 ) . ' ' . str_replace( '{number}', '', wpforo_phrase( '{number}M', false ) );
} else if( $n > 10000 ) $number = round( ( $n / 1000 ), 1 ) . ' ' . str_replace( '{number}', '', wpforo_phrase( '{number}K', false ) );
$number = ( $number ) ? $number : number_format( $n );
if( $echo ) {
echo $number;
} else {
return $number;
}
}
this should be
function wpforo_print_number( $n, $echo = false ) {
$x = str_replace( ",", "", $n );
$x = intval( $x );
$n = 0 + $x;
$number = 0;
if( ! is_numeric( $n ) ) return false;
if( $n > 1000000000000 ) {
$number = round( ( $n / 1000000000000 ), 1 ) . ' ' . str_replace( '{number}', '', wpforo_phrase( '{number}T', false ) );
} else if( $n > 1000000000 ) {
$number = round( ( $n / 1000000000 ), 1 ) . ' ' . str_replace( '{number}', '', wpforo_phrase( '{number}B', false ) );
} else if( $n > 1000000 ) {
$number = round( ( $n / 1000000 ), 1 ) . ' ' . str_replace( '{number}', '', wpforo_phrase( '{number}M', false ) );
} else if( $n > 10000 ) $number = round( ( $n / 1000 ), 1 ) . ' ' . str_replace( '{number}', '', wpforo_phrase( '{number}K', false ) );
$number = ( $number ) ? $number : number_format_i18n( $n );
if( $echo ) {
echo $number;
} else {
return $number;
}
}