gpt4 book ai didi

.net - 将 .NET float 据类型映射到 Oracle NUMBER(P,S) 列

转载 作者:行者123 更新时间:2023-12-04 00:24:53 25 4
gpt4 key购买 nike

我正在编写的 .NET 应用程序需要存储 .NET float , double , 和 decimal Oracle 数据库中的数据类型。在 Oracle 中定义数字列类型时,必须指定数字的精度和小数位数:

NUMBER(p,s)

p 是精度,或总位数。 Oracle 以 1 到 38 的精度保证数字的可移植性。

s 是小数点右边的小数位数或位数。范围可以从 -84 到 127。

作为一个懒惰的程序员,我松散地使用了“程序员”的头​​衔,我希望其他人已经花时间找出好方法 NUMBER(p,s) .NET 数据类型的浮点数、 double 数和十进制数的默认值?

最佳答案

如果您使用的是最新版本的 Oracle,您可能需要考虑使用 BINARY_FLOAT 或 BINARY_DOUBLE(对于 .net 浮点数/ double 数)。它们使用相同的 IEEE 二进制表示,因此在与数据库格式之间进行转换时不会丢失数据。

.NET 十进制的最大精度为 28,因此定义更高精度的 Oracle 数字是没有用的。

关于.net - 将 .NET float 据类型映射到 Oracle NUMBER(P,S) 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/499328/

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