【问题标题】:Round off values in 2 columns that have decimal places舍入 2 列有小数位的值
【发布时间】:2013-07-02 08:10:32
【问题描述】:

出于某种原因,我的两列中的某些值有小数位,这是我的代码中的一个错误,我需要解决,但目前它会导致问题。

如何舍入带小数位的数字?

示例数据

# Table: level_3
|---------------------|
| day_start | day_end |
|-----------|---------|
| -123      | 20      |
| -650      | 234     |
| -133.042..| 104.0416|
| -581      | 123     |
|---------------------|

预期输出

# Table: level_3
|---------------------|
| day_start | day_end |
|-----------|---------|
| -123      | 20      |
| -650      | 234     |
| -133      | 104     |
| -581      | 123     |
|---------------------|

编辑:如果它更容易,它不需要四舍五入,只需删除句点之后的任何内容。


编辑 2:我实际上已经解决了我的问题,我只是将结构更改为 INT 并返回它删除了所有小数!但这就是答案,他们会帮助其他人寻找这个!

【问题讨论】:

标签: mysql sql phpmyadmin


【解决方案1】:

你有两个简单的选择:

  • 查询数据库时,使用 ROUND、FLOOR、CEIL mysql 函数对值进行四舍五入

例如:SELECT ROUND(day_start, 0) as day_start, ROUND(day_end, 0) as day_end

  • 查询数据库后使用 php 对值进行四舍五入,使用 roundfloorceil

【讨论】:

    【解决方案2】:

    使用 PHP floor() 函数或 mysql FLOOR() 函数

    PHP

    <?php
        echo floor(44.62);  // will output "44"
    

    MySQL

    SELECT FLOOR(44.62);
    -> 44
    

    但是

    SELECT FLOOR(-44.62);
    -> -45
    

    所以,你可以试试这样的:

    SELECT IF(day_start < 0, CEIL(day_start), FLOOR(day_start)) s, IF(day_end < 0, CEIL(day_end), FLOOR(day_end)) e FROM level_3;
    

    【讨论】:

      【解决方案3】:

      我建议使用number_formatfloor

      【讨论】:

        【解决方案4】:

        你可以试试这个(SQL Server)

        SELECT CONVERT(INT,Day_Start), CONVERT(INT,Day_End)
        

        【讨论】:

          【解决方案5】:

          SQL:

          SELECT SUBSTRING (notetitle,1,4), SUBSTRING(notedescription,1,3) FROM notes

          【讨论】:

            【解决方案6】:

            我实际上已经解决了我的问题,我只是将结构更改为 INT 并返回它删除了所有小数!但是感谢您的回答,他们会帮助其他人寻找这个!

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-01-17
              • 1970-01-01
              • 1970-01-01
              • 2012-12-17
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多