Firebird - 更适合价格计算:十进制或数字

Wel*_*Wel 6 sql firebird

在Firebird DB中:我读到了数字和小数之间的差异,但仍然不确定哪个更适合价格计算:十进制或数字没有舍入数字?

谢谢

Mar*_*eel 8

两者的实现NUMERICDECIMALFirebird几乎完全相同.Interbase 6.0数据定义指南说有一个细微的差别(NUMERIC精度与声明的完全一致,因为DECIMAL精度至少等于声明的精度).根据火鸟预订由Helen博里只有一个具有小于5的精度作为对数字差NUMERIC的精度1-4被映射到SMALLINT一个同时DECIMAL的精度1-9被映射到INTEGER.本书还注释了这两者NUMERICDECIMAL符合SQL-92类型的行为DECIMAL.

所以说,我建议去DECIMAL,因为它的行为符合SQL标准中定义的行为,因此对于不熟悉Firebird的人来说不那么令人惊讶,但他们确实理解标准行为.