我知道浮点不准确,这只是如何获得正确的文本格式!!来自xlsx的openxml,并显示像excel一样的值。由于某些原因,我无法编辑excel文件并更改格式或类似内容。
使用numbers formated as numbers时一切正常
formatted as text or general,数字0.813保存为0.812999 ..,excel显示正确!,但通过openxml我无法获得使用的格式(0.000),任何人都有想法获取格式?
也许这是一种标准格式,没有保存并被其他值选择?
答案 0 :(得分:0)
最后我正在使用丑陋的解决方案摆脱这个......
如果cellFormat NumberFormatId为2,我尝试将值解析为double,然后解析为带有两位小数的字符串
double.Parse(displayedValue).ToString("0.00");
不是我想要的解决方案,但目前这有效..当然还有所有其他单元测试