我要圆得像25979.699999999997 15位值,因此它成为25979.7并且不包含任何无意义的零。如何将十进制值舍入到一个精度,以便总数位数不超过15?
背景: 我想解析一个使用OpenXML SDK的Excel文件,并且有十进制值,如25979.7读为25979.699999999997。
当MS excel显示值时,它总是将它们舍入到15位,并删除尾随的零,因此它变为25979.7,但是当我使用OpenXML SDK读取时,它不会自动执行此操作。
有什么想法?
编辑:其实我不想修改的值,只是想显示在该格式(作为一个字符串)。
我认为'Double'将会有15位数字的精度另外''小数结构严格适用于需要准确性的财务计算,这是相对不容忍的四舍五入。“#: – MethodMan 2015-01-15 15:44:13
确定你想**轮**即修改价值,或者只是**显示**在一个很好的格式? – DrKoch 2015-01-15 15:48:19
他要求总共15位数,所以25979.699999999997 - > 25979.7000000000 - > 25979.7。 – 2015-01-15 15:48:26