我正在尝试使用数据表将小数值四舍五入到 8 位写入 Excel 中。 没有错误,但是输出的excel不显示小数点后8位。
我尝试了网上的很多建议,但到目前为止都没有效果。
我尝试过设置数据列类型。
dt.Columns[6].DataType = typeof(decimal);
dr[6] = decimal.Round(Convert.ToDecimal(inpRow[20]), 8);
在Excel中输出,如果值为
124.73
那么输出应该是124.73000000
。
实际上
decimal
保留了小数位数,因此甚至保留了末尾的零数。所以你可以简单地将它乘以值:
decimal eightZeros = 1.00000000m;
....
dr[6] = inpRow.Field<decimal>(20) * eightZeros;