1

在创建与 NUMBER(6, 3) 类型的 Oracle 列相对应的属性时,在决定创建相应属性的数据类型(Double、Float 或...???)之前应该考虑哪些因素

IOW,使用此 Oracle 列定义:

PercentageOfCodersWhoCobbleCobol     NUMBER (6, 3)

...我目前有这样的相应属性:

private Double percentageOfCodersWhoCobbleCobol;

public double PercentageOfCodersWhoCobbleCobol
        {
            get
            {
                return this.percentageOfCodersWhoCobbleCobol;
            }
            set
            {
                this.percentageOfCodersWhoCobbleCobol = value;
                NotifyPropertyChanged("PercentageOfCodersWhoCobbleCobol");
            }
        }

...但是该属性应该是浮动的还是其他的?

4

2 回答 2

1

您也可以使用此堆栈溢出链接作为参考。对于您的问题,我认为它应该映射到双精度而不是浮点数。

于 2012-06-13T17:44:11.117 回答
1

您只需要存储 6 位数字,float就足够了。该类型float的精度为 7 位。

但是,如果您想对这些数字进行一些算术运算(乘法、除法)并将结果写回数据库,那么您应该考虑使用double. 此外,如果这些值存储人输入的数字(例如金额),decimal则可能需要。

于 2012-06-13T17:41:13.837 回答