作为毕业论文的一部分,我正在查找SQL标准类型(不是特定于实现的类型)如何映射到Java类型。其中大部分都是明智的,但我注意到一件事:SQL float
在任何地方列为映射到Java double
,但我无法找到关于为什么的解释
据我所知,SQL和Java float
类型都是IEEE-754中规定的32位单精度浮点数。那么为什么当源不使用那个精度水平时,为什么要转换成64位双精度?是否存在溢出变量的风险,或者它是否比对不起更安全?#34; float
在大/小值方面存在固有的不精确性?