【问题标题】:Changing float VALUES to decimal point with MYSQL Array-based query使用 MYSQL 基于数组的查询将浮点值更改为小数点
【发布时间】:2013-09-25 06:29:22
【问题描述】:

当我想在我的一个 php 页面的表格中显示我的产品价格时,我遇到了分配小数点的麻烦。使用 number_format 解决了我想以普通版本显示时的问题,但是当我想以数字数组类型显示时,我不知道如何将查询值变成小数点。

有什么想法吗?数据存储为浮点值,菜单记录中的价格列显示为;如何在这里输入十进制值?

    echo "<td align='center'><font color='#FFFFFF'>".$row[2]."</font></td>";

【问题讨论】:

    标签: php arrays floating-point decimal


    【解决方案1】:
    select
        format(field, 2) as formatted
    from
        table
    

    请注意 Format() 返回一个字符串,结果将保留两位小数(在上面的示例中) - 即 10 将被格式化为 10.00。

    或者你也可以使用

    您想使用 TRUNCATE 命令。

    http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_truncate

    TRUNCATE(0.166, 2) = 0.16
    

    ROUND(0.166, 2) = 0.17
    

    希望这对你有帮助。

    【讨论】:

    • 谢谢。但是你认为我应该在我的 php 表单中输入这段代码吗?
    • 如果您想从 mysql 获取带小数点的数据,请将其添加到您的 SQL 查询中
    猜你喜欢
    • 2015-11-19
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2020-08-06
    相关资源
    最近更新 更多