当前位置: 首页 > 面试题库 >

SQL舍入功能

闻人修平
2023-03-14
问题内容

round(45.923,-1)给出50的结果。这是为什么?它是如何计算的?

(对不起,我被这个问题的较早版本误认为值是46)


问题答案:

SQL ROUND()函数将数字四舍五入到精度…

例如:

round(45.65,1)给出结果= 45.7

round(45.65,-1)给出结果= 50

因为这种情况下的精度是从小数点开始计算的。如果为正数,则将考虑右侧数字,如果> = 5,则将其向上舍入;如果<=
4,则四舍五入为向下…,同样,如果其为负数,则将为小数点的左侧计算精度点…如果大于等于5

例如round(44.65,-1)给出40,而round(45.65,-1)给出50 …



 类似资料:
  • 问题内容: 如何将matchpercent的结果四舍五入到小数点后两位(%)?我正在使用以下方法返回一些结果: 问题答案: 转换/转换结果: …这里的数字足够大,不能截断小数点左边。也就是说,如果使用“ 123.456”,则由于总长度为7位,因此需要使用DECIMAL(7,2)。

  • 问题内容: 这是小代码来说明我所看到的 打印: 我要打印 我需要做什么? 问题答案: 在使用之前添加以下行: 查看其他舍入模式,看看哪种最适合您。 注意:此方法仅在JDK 1.6或更高版本中有效

  • 问题内容: 我正在寻找四舍五入的价值 2.3913-> 2.5 4.6667-> 4.5 2.11-> 2 如何在SQL中进行管理? 谢谢 问题答案: 使您到最近的.5

  • 问题内容: 在我的课程中,我被告知: 连续值大约在内存中表示,因此使用浮点数进行计算会产生舍入误差。这些是位模式的微小差异。因此,如果和为浮点,则测试是不安全的。 指的是Java。 这是真的?我已经将比较语句与s和s一起使用,并且从未遇到过舍入问题。我从来没有读过类似的教科书。虚拟机肯定占了这一切吗? 问题答案: 是真的。 这是如何在内存中以有限数量的位表示浮点值的固有限制。 例如,该程序显示“

  • 问题内容: 我想将双精度数四舍五入到一定数量的小数,总是四舍五入。 例 四舍五入到.00 => 1.5679999到1.56 四舍五入至.000 => 1.5679999至1.567 我想要一个Double而不是一个连接字符串 问题答案: 只需替换为!

  • 为什么四舍五入到 1 位的数字仍然写入具有许多位数的 Excel。 例如: 尽管我在写<code>myvar</code>,它已四舍五入到单元格A1的一位数字,尽管单元格显示4567.2,但单击单元格会显示整个值,所有数字位于公式栏尾数右侧。 我应该期待这种行为吗?