火鸟在分割时截断小数位,而不是四舍五入。此外,它将返回值中小数点的数目作为分子和分母的小数位数。为什么Firebird在分割时会截断小数位?
为什么要火鸟截断而不是四舍五入?为什么它将返回的值基于查询中的小数位数?
火鸟2.5:
select 187/60.00 from rdb$database; --result: 3.11
select 187.000/60 from rdb$database; --result: 3.116
select 187.000/60.00 from rdb$database --result: 3.11666
的SQL Server 2012:
select 187/60.00; --result: 3.116666
的Oracle 11gR2的:
select 187/60.00 from dual; --result: 3.116666666667
MySQL的32年5月5日:
select 187/60.00 from dual; --result: 3.1167
的PostgreSQL 9.3.1:
select 187/60.00; --result: 3.116666666667
SQLite的:
select 187/60.00; --result: 3.1166666666666667