打印带有空格的数字作为千位分隔符
Print number with spaces as thousands place separator
我正在尝试反转字符串并在 3 个字符中添加 3 个空格我现在拥有的代码是这样的:
$rowPreco = "925000"
$rowPreco = strrev($rowPreco);
$rowPreco = wordwrap($rowPreco , 3 , ' ' , true );
$rowPreco = strrev($rowPreco);
如果我取出 strrev,它会打印我想要的(“925 000”),但如果我有 strrev,它会打印(“92 500 0”)。
但我需要使用 strrev,因为如果值为 ("1200000"),它将打印 ("120 000 0") 而不是 ("1 200 000")。
如有任何帮助,我们将不胜感激。
谢谢!
更新!
当我使用 number_format 时,它会忽略我拥有的 jQuery 代码。
echo "<script>"
."jQuery(document).ready(function() {"
."var parts = jQuery('.casaPreco').text().split('|');"
."jQuery('.casaPreco2').text(parts[4]);"
."});"
."</script>";
基本上初始字符串是这样的:“3880562|1|1|925000|||0|0|0”
我需要获取第 4 个数字,所以我将字符串拆分为“|”并使用数组 parts[4] 但是当我使用 number_format 时它会获取数字“3880562”
请不要发明轮子:
echo number_format('925000', 0, '.', ' '); // 925 000
echo number_format('1200000', 0, '.', ' '); // 1 200 000
我正在尝试反转字符串并在 3 个字符中添加 3 个空格我现在拥有的代码是这样的:
$rowPreco = "925000"
$rowPreco = strrev($rowPreco);
$rowPreco = wordwrap($rowPreco , 3 , ' ' , true );
$rowPreco = strrev($rowPreco);
如果我取出 strrev,它会打印我想要的(“925 000”),但如果我有 strrev,它会打印(“92 500 0”)。
但我需要使用 strrev,因为如果值为 ("1200000"),它将打印 ("120 000 0") 而不是 ("1 200 000")。
如有任何帮助,我们将不胜感激。
谢谢!
更新!
当我使用 number_format 时,它会忽略我拥有的 jQuery 代码。
echo "<script>"
."jQuery(document).ready(function() {"
."var parts = jQuery('.casaPreco').text().split('|');"
."jQuery('.casaPreco2').text(parts[4]);"
."});"
."</script>";
基本上初始字符串是这样的:“3880562|1|1|925000|||0|0|0”
我需要获取第 4 个数字,所以我将字符串拆分为“|”并使用数组 parts[4] 但是当我使用 number_format 时它会获取数字“3880562”
请不要发明轮子:
echo number_format('925000', 0, '.', ' '); // 925 000
echo number_format('1200000', 0, '.', ' '); // 1 200 000