我已经将这些值导出到c#中的csv文件中。
csv文件包含每个值的所有5个小数位,但是当用excel打开时,小数位将减少到每个小数位2位。
在excel中打开csv时,是否有一种程序确保小数位保持不变?
var nFI = new NumberFormatInfo();
nFI.NumberDecimalDigits = precision;
line += (CsvEscape(((decimal)dr[colName]).ToString("N", nFI)) + ",");这就是小数输出到csv的方式。
发布于 2016-03-04 15:58:58
当输出到csv文件时,为了保留小数位,将值用双引号括起来,并以a '=‘符号作为前缀。(不好意思,代码还在原型中)
line += ("=" + '"' (((decimal)dr[colName]).ToString("N",nFI).Replace(",",""))+ '"' + ",");这输出为="63000.00000",
发布于 2016-03-04 15:22:43
您是否将格式提供程序(NumberFormatInfo)用于其他目的?如果您省略了ToString()中的格式化参数,它应该按原样输出。
https://stackoverflow.com/questions/35799447
复制相似问题