我要圓得像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