抱歉,我上次问这个问题时含糊不清。
我的数据库中有这个现有表格,其中显示了某些赛事的奖项。我正在phpMyAdmin中运行查询,以正确地将现有奖金乘以50,除以2,然后四舍五入为最接近的整数。
例如,event_id 1中的等级1为(120 * 50)/ 2,显示为new_prize。
我的表的示例如下:
event_id ranking prize
1 1 120
1 2 60
2 1 10
2 2 5
希望这次我能更好地解释一下。感谢您提供的任何帮助。
最佳答案
您可以使用ROUND(X)
,CEILING(X)
,FLOOR(X)
获得四舍五入值
例如
1.圆(X)
select *,round((prize*50)/2) as new_price from events
对于
5
的值将返回4.8
,对于'4.1'的值将返回4
。2.天花板(X)
select *,ceiling((prize*50)/2) as new_price from events
它将为
5
返回4.8
3.地板(X)
select *,floor((prize*50)/2) as new_price from events
它将为
4
返回4.8
谢谢..
关于mysql - MySQL查询乘以并四舍五入现有值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10408123/