为了账号安全,请及时绑定邮箱和手机立即绑定

这种数字格式有什么问题?

这种数字格式有什么问题?

PHP
尚方宝剑之说 2022-10-28 15:43:53
我想回显 MySQL 列中的值,但我想在千位得到逗号。因此,我收到的是 5000,而不是收到“5,000”。我使用的是 number_format,但它似乎有问题,因为浏览器控制台显示“0,00”而不是我通过 Jquery/Ajax 调用的值。一些想法?我将数字作为字符串插入。示例: ("INSERT INTO Votes (votes) VALUES ('10000')"; 可能有什么关系?这是我从 MySQL 获取数据的 php 代码:$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";}
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

简单地做number_format("5000"),你会得到5,000结果。

推断您的示例,它将是:

number_format($row['sum'])

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


查看完整回答
反对 回复 2022-10-28
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

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

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

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

通过这样做,$row["sum"]应该直接格式化。

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


查看完整回答
反对 回复 2022-10-28
  • 2 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信