-2

晚上好。我正在尝试从表中显示的 mysql 数据中删除尾随零(图 1)。

表格片段(俄语)

我的查询代码非常标准:

$query = "SELECT * FROM t_transport";
$result = mysql_query($query);


while( ($row = mysql_fetch_array($result)))
{


    echo "<tr>";
    echo "<td>".$row['date']."</td>";
    echo "<td>".$row['driver']."</td>";
    echo "<td>".$row['sortiment']."</td>";
    echo "<td>".$row['amount']."</td>";
    echo "<td>".$row['origin']."</td>";
    echo "<td>".$row['destination']."</td>";
    echo "<td>".$row['tours']."</td>";
    echo "<td>".$row['notes']."</td>";
    echo "<td>".$row['ts']."</td>";
    echo "</tr>";
}

带有数字的列是“金额”之一。数据存储为十进制 (10,3)。如果出现这种情况,需要删除尾随零。

现在我明白了,对此有很多解决方案,我已经阅读了所有内容,但没有一个对我有用。请帮我更改我的查询。

提前致谢。

4

2 回答 2

1

number_format()在 php 中用于此格式化任务。

echo "<td>" . number_format( $row['amount'], 0, '.', '' ) . "</td>";

这是关于堆栈溢出的更完整的问答: 如何将数字格式化为只有两位小数?

于 2015-12-02T17:22:09.290 回答
0

您可以使用此查询:

$query = "SELECT * (CAST(`amount` AS CHAR)+0) as amountWOzero FROM t_transport";

您需要将 amount 替换为带有尾随零的列,并将 amountWOzero 添加到 php 循环中。

于 2015-12-09T14:05:31.987 回答