我有一个包含数据的数据表。我需要向数据表中添加另一列,该列与另一列具有相同的值但精度较低。
即原始列的值为 12.123,但新列的值为 12.12
做这个的最好方式是什么?
我有一个包含数据的数据表。我需要向数据表中添加另一列,该列与另一列具有相同的值但精度较低。
即原始列的值为 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 的一些黑客攻击,所以我有另一个建议。向您的类添加一个新的只读属性:decimal value1 { get; 放; } 十进制值2 { 得到 { 返回 Math.Round(value1, 2); } } 这样,您甚至不必为列显示格式而烦恼。