每次我想四舍五入到小数点后两位小数时,它都不想四舍五入…我怎么能将它四舍五入到小数点后两位零,那会给我92.00而不是92?
SELECT ROUND(COLUMN_NAME,2) FROM ....
给我
COLUMN_NAME
92
但我想要
COLUMN_NAME
92.00
我使用了TO_CHAR,它起作用了
ROUND(TO_CHAR(COLUMN_NAME),2)
谢谢你们!
您可以尝试使用TO_CHAR函数来转换结果
例如
SELECT TO_CHAR(92, '99.99') AS RES FROM DUAL
SELECT TO_CHAR(92.258, '99.99') AS RES FROM DUAL
希望能帮助到你
问题内容: 我已经阅读了很多stackoverflow问题,但似乎没有一个对我有用。我正在四舍五入。这是代码: 我得到的输出是:但我希望它是。我读到添加会有所帮助,但是如你所见,我没有设法使其工作。 输入和输出都必须是双倍是绝对必要的。 如果你更改上面代码的第4行并将其发布,那将是非常有用的帮助。 问题答案: 输出是 或如@Rufein所说 这也会为你做。
问题内容: 我需要四舍五入,它应该是两位小数。 尝试了以下内容 28.27 但是期望值仅为28.26。 问题答案: 似乎您需要:
我在C#中尝试了这一点,结果是正确的。
获取以下数字集--> 当相加时,这些给出一个整数。
如何将两个小数相乘并将结果四舍五入到小数点后两位? 例如,如果方程为41.75 x 0.1,结果将为4.175。如果我在c#中使用小数进行计算,它将自动向上舍入到4.18。我希望向下舍入到4.17。 我试着用数学。但刚好四舍五入到4.00。这里有一个例子:
我需要把分钟换算成小时,四舍五入到小数点后两位。我还需要在小数点后显示最多两个数字。所以如果我有650分钟,那么小时应该是10.83。 但在这种情况下,如果我的分钟数是630小时,那就是10.5000000。但我只想要10.50(四舍五入后)。我如何做到这一点?