gpt4 book ai didi

Java 分数映射到 SQL Server

转载 作者:行者123 更新时间:2023-12-01 04:54:44 26 4
gpt4 key购买 nike

我正在使用apache的BigFraction类,它基本上使用BigInteger作为分子和分母。现在我需要将这些值存储在数据库中,并且由于数据的性质,我需要确保它们尽可能准确。

我将 SQL Server 设置为分子和分母列,这些列设置为 numeric(35, 0) 类型。

现在我遇到的问题是,当我的计算超过这个值时,我最终会出现数据截断的异常。

关于在 sql server 中使用的类型并确保适当的精度有什么建议吗?

最佳答案

问题在于 numeric 是 Sql Server MSDN on datatypes 中最大的数字类型正如您所发现的,您需要预先定义小数点后有多少个数字。

因此,您必须将 BigNumbers 存储为字符串 - varchar(4000) 以保留所有有效数字,并注意,如果您需要超过 3999,那么您将必须拆分为几列,您也可以直接存储为二进制在 varbinary 列中,但您将无法轻松查看数据库中存储的内容。如果您的数字的分子和分母中的有效数字始终少于 35 个,您可以保存在两个数字字段中。

关于Java 分数映射到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com