Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用便士值打印_Php_Mysql - Fatal编程技术网

在php中使用便士值打印

在php中使用便士值打印,php,mysql,Php,Mysql,我将这些值存储在十进制10,2字段中 1052730 956700 如何使用php打印此文件,使其值如下所示 $10,527.30 $9,567.00 基本上,我是在尽量避免使用 $1,052,730 <--- this i dont want $1052730您可以使用 money_format($format, $value) 函数。格式的详细信息已给出。您可以使用 money_format($format, $value) 函数。格式的细节已经给出。好吧,假设10527

我将这些值存储在十进制10,2字段中

1052730
956700
如何使用php打印此文件,使其值如下所示

$10,527.30
$9,567.00
基本上,我是在尽量避免使用

$1,052,730 <--- this i dont want
$1052730您可以使用

 money_format($format, $value)
函数。格式的详细信息已给出。

您可以使用

 money_format($format, $value)

函数。格式的细节已经给出。

好吧,假设
1052730
真的是
10527.30
,就像你在问题中提到的那样:

$number = 1052730;
$decimals = $number % 100;  //30 in this case
$digits = floor($number / 100);
$paddedDecimals = str_pad($digits, 2, '0', STR_PAD_LEFT);
$out = '$' . number_format($digits, 0).'.'.$paddedDecimals;
echo $out; // $10,527.30

小数部分不使用浮点计算,因此无需担心精度问题(尽管在这种精度下,很可能很难获得浮点误差).

好吧,假设
1052730
真的是
10527.30
,如您的问题所述:

$number = 1052730;
$decimals = $number % 100;  //30 in this case
$digits = floor($number / 100);
$paddedDecimals = str_pad($digits, 2, '0', STR_PAD_LEFT);
$out = '$' . number_format($digits, 0).'.'.$paddedDecimals;
echo $out; // $10,527.30
小数部分不使用浮点计算,因此无需担心精度问题(尽管在这种精度下很难得到浮点误差).

只需除以100:

<?php

echo number_format(1052730/100, 2, '.', ',') . PHP_EOL;
echo number_format(956700/100, 2, '.', ',') . PHP_EOL;
只需除以100:

<?php

echo number_format(1052730/100, 2, '.', ',') . PHP_EOL;
echo number_format(956700/100, 2, '.', ',') . PHP_EOL;

很好,除了数字是*100(意思是
$value=1052730
实际上代表
10527.30
)…请注意money\u format()不是跨平台的,它取决于地区。很好,除了数字是*100(意思是
$value=1052730
真正代表
10527.30
)…请注意money_format()不是跨平台的,它取决于区域设置。