由于某些原因,我的两列中的某些值有小数位,这是我需要整理的代码中的一个错误,但此刻会引起问题。

如何将数字四舍五入到小数位?

示例数据

# 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,然后将其删除了所有小数!但这就是答案,他们将帮助其他人寻找答案!

最佳答案

您有2个简单的选择:


使用ROUND,FLOOR,CEIL mysql函数查询数据库时对值取整


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


查询数据库后,使用roundfloorceil使用php将值取整

关于mysql - 四舍五入2列中有小数位的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17420555/

10-14 12:31
查看更多