计算总是四舍五入
Calculation is always rounded
SELECT goals, games, ROUND(goals/games, 2) AS "goalspergame"
FROM bgoals
ORDER BY goals DESC, games ;
这总是给出 1,00 和 0,00 作为结果,而不是四舍五入到小数点后两位的确切数字。如果我将 100* 放在目标前面,那么我会得到有用的百分比结果,但我不想用百分比表示。
我该怎么做才能得到有用的结果?
我已经使用了搜索功能,但目前没有任何效果。 This 看起来不错,但我不知道如何正确使用它,或者它不起作用。
这个有用吗:
'SELECT goals, games, ROUND(CAST(goals AS FLOAT)/CAST(games AS FLOAT), 2) AS "goalspergame"
FROM bgoals
ORDER BY g.goalsscored DESC, g.ggamesplayed'
听起来像是整数除法,我假设 goals
和 games
是整数。一个简单的解决方法是乘以 1.0 以获得小数结果:
SELECT goals, games, ROUND(goals*1.0/games, 2) AS "goalspergame"
FROM bgoals
ORDER BY g.goalsscored DESC, g.ggamesplayed ;
整数类型,除以return整数,但如果分子或分母是小数,则return小数
SELECT goals, games, ROUND(goals/games, 2) AS "goalspergame"
FROM bgoals
ORDER BY goals DESC, games ;
这总是给出 1,00 和 0,00 作为结果,而不是四舍五入到小数点后两位的确切数字。如果我将 100* 放在目标前面,那么我会得到有用的百分比结果,但我不想用百分比表示。
我该怎么做才能得到有用的结果?
我已经使用了搜索功能,但目前没有任何效果。 This 看起来不错,但我不知道如何正确使用它,或者它不起作用。
这个有用吗:
'SELECT goals, games, ROUND(CAST(goals AS FLOAT)/CAST(games AS FLOAT), 2) AS "goalspergame"
FROM bgoals
ORDER BY g.goalsscored DESC, g.ggamesplayed'
听起来像是整数除法,我假设 goals
和 games
是整数。一个简单的解决方法是乘以 1.0 以获得小数结果:
SELECT goals, games, ROUND(goals*1.0/games, 2) AS "goalspergame"
FROM bgoals
ORDER BY g.goalsscored DESC, g.ggamesplayed ;
整数类型,除以return整数,但如果分子或分母是小数,则return小数