java - MSSQL 中浮点字段中的 NaN 值

标签 java sql-server nan

我正在开发一个java应用程序,使用 double 类型来保存单价、数量等的值。我发现MSSQL中显示的一些值是NAN并抛出异常 当我尝试重用它时出现无限错误。这太不合理了,我可以保存它,但不能再使用它了!我认为MSSQL中的NAN值在它第一次出现在java中时必须是有效的,所以我可以保存。如何以及何时出现这个问题吗?

最佳答案

您不应该永远使用 double 或 float 来存储价格。请改用十进制。 Double 和 float 数据类型并不是非常精确。

FLOAT 和 REAL 数据类型都是与 float 值数据一起使用的近似数字数据类型。 float 据是近似值;并非数据类型范围内的所有值都可以精确表示。

关于java - MSSQL 中浮点字段中的 NaN 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629257/

相关文章:

java - 转发请求时的 Servlet/JSP URL

java - 如何打印二维数组的结果

c++ - 产生 NaN 和 -inf 值的矩阵特征和

fortran - 无法使用通常的自等式来识别 nvfortran 中的 nan

java - 带有 boolean 值的 Switch 语句不起作用?

java - 未调用其中一个 Jbutton 的 ActionListener

sql-server - 在 jpa 中将持久性上下文设置为只读

sql-server - SQL Server 十六进制数据类型

sql-server - sql server express 2008 r2 客户端和服务器在同一台计算机上运行的最佳协议(protocol)是什么

javascript - D3 - 定位边缘抛出 NaN 错误