此数字格式怎么了?

问题描述 投票:-2回答:3

我想从MySQL列中回显值,但是我想在千位中得到逗号。因此,我收到的不是5000,而是5000。我使用的是number_format,但似乎出现了问题,因为浏览器控制台显示的是“ 0,00”,而不是我通过Jquery / Ajax调用的值。有什么想法吗?我将数字作为字符串插入。示例:(“插入INTO投票(投票)值('10000')”;也许有事吗?

这是我的PHP代码,用于从MySQL提取数据:

$co = $_REQUEST['color'];

$sql = "SELECT SUM(votes) AS sum FROM Votes WHERE color = '$co'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
echo number_format($row["sum"], 2, ",", ".");
}
else {
echo "No result found";
}
php number-formatting
3个回答
1
投票

只需执行number_format("5000"),结果将是5,000

根据您的示例,它将是:

number_format($row['sum'])

例如,如果$ row ['sum']为5000,则将获得5,000作为输出。


0
投票

嗯,在PHP中,您已经在做的是正确的方法,我不确定您为什么得到了错误的输出。

但是,您也可以尝试直接从MySQL格式化数字:

$sql = "SELECT FORMAT(SUM(votes), 2) AS sum FROM Votes WHERE color = '$co'";

通过此操作,应直接将$row["sum"]格式化。

即使即使这样也不起作用,那么您很可能在客户端遇到问题。


0
投票

使用number_format($ row [“ sum”],2,'。','');

© www.soinside.com 2019 - 2024. All rights reserved.