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 に答える