抱歉,我上次问这个问题时含糊不清。

我的数据库中有这个现有表格,其中显示了某些赛事的奖项。我正在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/

10-11 13:32