在我的数据库中,我有像
这样的值256.23,200.33,89.33,133.45,
我必须将这些值乘以千,然后将结果格式化为价格(以逗号分隔)
256.23 x 1000 = 256230 I want to show this as 256,230 200.33 x 1000 = 200330 I want this as 200,330 89.33 x 1000 = 89330 I want this as 89,330
目前我正在使用公式
echo "Price is : $".$price*1000;
但是如何格式化,我不知道。
答案 0 :(得分:23)
您正在寻找number_format功能。
$price=123456;
echo number_format($price);
// output: 123,456
此函数接受一个,两个或四个参数(不是三个):
如果只给出一个参数,则数字将被格式化为不带小数,但在每组数千个之间使用逗号(“,”)。
如果给出了两个参数,则数字将被格式化为小数位小数,前面带点(“。”),每组数千位之间用逗号(“,”)。
如果给出了所有四个参数,则数字将在小数点前用十进制小数,dec_point而不是点(“。”)格式化,并且在每组数千之间使用thousands_sep而不是逗号(“,”)。
答案 1 :(得分:3)
<?php
$number = 1234.56;
// english notation (default)
$english_format_number = number_format($number);
// 1,235
// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56
$number = 1234.5678;
// english notation without thousands separator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
?>
答案 2 :(得分:2)
检查number_format,这是一个例子
echo number_format(8333*1000, 3, ',', '.');
答案 3 :(得分:0)
$ number = 1234.56;
的setlocale(LC_MONETARY,&#34; EN_US&#34);
echo money_format(&#34;价格是%i&#34;,$ number);
//输出为&#34;价格为1,234.56美元&#34;
答案 4 :(得分:0)
以上答案未考虑小数或四舍五入,这可能对需要担心小数的人有帮助:
示例:不显示小数,使用空格代替逗号,并使用小数和逗号打印:
$price = 1000000.90;
var_dump(number_format(floor((float) $price), 0, ',', ' '));
var_dump(number_format($price, 2, '.', ','));
输出:
string(9) "1 000 000"
string(12) "1,000,000.90"
答案 5 :(得分:0)
这是使用PHP 7+将价格转换为印度价格格式的自定义函数
df1[0].lt(df2[0]).astype(int)