由于某些原因,我的两列中的某些值有小数位,这是我需要整理的代码中的一个错误,但此刻会引起问题。
如何将数字四舍五入到小数位?
示例数据
# 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
查询数据库后,使用round
,floor
或ceil
使用php将值取整
关于mysql - 四舍五入2列中有小数位的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17420555/