Java分数映射到sql server

Java分数映射到sql server,java,sql-server,Java,Sql Server,我使用apache的BigFraction类,它基本上使用BigInteger作为分子和分母。现在我需要将这些值存储在数据库中,并且由于数据的性质,我需要确保它们尽可能准确 我将sql server设置为具有分子和分母列,这些列的类型设置为numeric35,0 现在我遇到的问题是,当我的计算超过这个值时,我最终会遇到数据截断的异常情况 关于在sql server中使用的类型以及确保适当的精度,您有什么建议吗?问题在于,numeric是sql server中最大的数字类型,正如您所发现的,您需要

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

我将sql server设置为具有分子和分母列,这些列的类型设置为numeric35,0

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


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

问题在于,numeric是sql server中最大的数字类型,正如您所发现的,您需要定义小数点后的数字数量

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