我在NameValueCollection中的值为.22。该值被加载到浮点数fValue中。

将其写入Excel时,该值在调试中为fValue = 0.22。

InvoiceWs.Cells["I" + iRow.ToString()].Style.Numberformat.Format = "$#,##0.00";
fValue = float.Parse(nvcUnitPrice["LG3000"].ToString());
InvoiceWs.Cells["I" + iRow.ToString()].Value = fValue;


当我打开Excel文件时,我看到该值为0.219999998807907,并且我无法弄清楚发生了什么。有任何想法吗?

c# - 两个十进制浮点数更改为单元格中的许多小数-LMLPHP

最佳答案

由于您使用的是价格,因此应使用小数类型。来自msdn https://msdn.microsoft.com/en-us/library/364x0z75.aspx。很高兴为您服务

08-16 08:11