Java MSSQL中浮点字段中的NaN值

Java MSSQL中浮点字段中的NaN值,java,sql-server,nan,Java,Sql Server,Nan,我正在开发一个java应用程序,使用double-type保存单价、数量等的值。我发现MSSQL中显示的一些值是NAN和Trows 当我尝试重新使用它时,会出现无限的错误。这太不合理了,我可以保存它,但不能再使用它了!我认为MSSQL中的NAN值必须在它首次出现在java中时有效,这样我才能保存。如何以及何时发生此问题?您应该永远不要使用double或float来存储价格。改用十进制。 Double和float数据类型实际上并不精确 浮点和实数数据类型都是用于浮点数字数据的近似数字数据类型。浮点

我正在开发一个java应用程序,使用double-type保存单价、数量等的值。我发现MSSQL中显示的一些值是NAN和Trows
当我尝试重新使用它时,会出现无限的错误。这太不合理了,我可以保存它,但不能再使用它了!我认为MSSQL中的NAN值必须在它首次出现在java中时有效,这样我才能保存。如何以及何时发生此问题?

您应该永远不要使用double或float来存储价格。改用十进制。 Double和float数据类型实际上并不精确


浮点和实数数据类型都是用于浮点数字数据的近似数字数据类型。浮点数据是近似的;并非数据类型范围中的所有值都可以精确表示

你应该不要使用double或float来存储价格。改用十进制。 Double和float数据类型实际上并不精确


浮点和实数数据类型都是用于浮点数字数据的近似数字数据类型。浮点数据是近似的;并非数据类型范围中的所有值都可以精确表示

NaN值通常是被零除的结果-这是我要检查的第一件事。

NaN值通常是被零除的结果-这是我要检查的第一件事