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/Mysql分区返回一个带“quot;逗号“;,如何使用“返回结果”;“点”;_Php_Mysqli - Fatal编程技术网

PHP/Mysql分区返回一个带“quot;逗号“;,如何使用“返回结果”;“点”;

PHP/Mysql分区返回一个带“quot;逗号“;,如何使用“返回结果”;“点”;,php,mysqli,Php,Mysqli,请注意,我必须使用mysqli和php进行一个小的演算,并返回一个浮点或双精度值,所以我尝试了: $notes = mysclass_sql::query("SELECT SUM(commentsNote) / COUNT(*) as c FROM comments ")->fetch_object()->c; return round( $notes , 2) ; 但这会返回一个类似于1,25的值,而不是1.25,即使我尝试使用st

请注意,我必须使用mysqli和php进行一个小的演算,并返回一个浮点或双精度值,所以我尝试了:

$notes = mysclass_sql::query("SELECT SUM(commentsNote) / COUNT(*) as c
                        FROM comments ")->fetch_object()->c;
return round( $notes , 2) ;
但这会返回一个类似于
1,25
的值,而不是
1.25
,即使我尝试使用str\u replace

我无法摆脱这一困境,请高手帮忙?

你想用吗


仅供参考,如果你用谷歌搜索“php逗号小数”,这将是第一次成功

您可以尝试设置区域设置-

setlocale (LC_ALL, "en-US");  // or "en_US", etc, depending on your server

在echo语句之前尝试
setlocale(LC_ALL,'en_US')
。顺便说一句,为什么不使用
AVG()
,而不是
SUM()/COUNT(*)
?@GigaWatt如果commentsNote字段有一些空值,它们会给出相同的结果吗?我现在不知道,但这可能就是我为什么要这样做的原因。在我的系统上,
en-US
不起作用,但
en-US
起作用(对于其他区域设置字符串也是如此)。如果你想以新格式打印所有数字,这个答案比我的答案更有意义。如果您只想格式化某些特定的数字,我的答案是合适的。*耸耸肩,这取决于操作系统。如果语言环境设置正确,您不必这样做。
setlocale (LC_ALL, "en-US");  // or "en_US", etc, depending on your server