使用c#数据表将小数值四舍五入到8位写入excel

问题描述 投票:0回答:1

我正在尝试使用数据表将小数值四舍五入到 8 位写入 Excel 中。 没有错误,但是输出的excel不显示小数点后8位。

我尝试了网上的很多建议,但到目前为止都没有效果。

我尝试过设置数据列类型。

dt.Columns[6].DataType = typeof(decimal);

dr[6] = decimal.Round(Convert.ToDecimal(inpRow[20]), 8);

在Excel中输出,如果值为

124.73
那么输出应该是
124.73000000

c# excel datatable decimal
1个回答
0
投票

实际上

decimal
保留了小数位数,因此甚至保留了末尾的零数。所以你可以简单地将它乘以值:

decimal eightZeros = 1.00000000m;
....
dr[6] = inpRow.Field<decimal>(20) * eightZeros;
© www.soinside.com 2019 - 2024. All rights reserved.