質問

データを含むデータテーブルがあります。別の列と同じ値を持つ別の列をデータテーブルに追加する必要がありますが、精度は低くなります。

つまり、元の列には値が12.123になりますが、新しい列の値は12.12になります

これを行うための最良の方法は何ですか?

役に立ちましたか?

解決

作る 計算された列 そのため、データの整合性が違反しないようにします

あなたはこれを見ることができます 記事 方法を知るために

他のヒント

このようなもの

            yourDataTable.Columns.Add("newCol", typeof(double));

            foreach (System.Data.DataRow row in yourDataTable.Rows)
            {
                row["newCol"] = Math.Round(Convert.ToDouble(row["oldCol"]), 2);                    
            }

DevExpress XtraGrid などの一部のグリッド実装では、非バインド列を使用して、それらの列に簡単に値を指定できます。同じことには、基本的な DataGridView を使用したハッキン​​グが必要になるため、別の提案があります。新しい読み取り専用プロパティをクラスに追加します。10 進値 1 { 取得;セット;} decimal value2 {get {return math.round(value1、2);}}このようにして、列の表示形式を気にする必要さえありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top