2010-08-05 50 views
1

下面是一個例子來解釋什麼,我就約:py。 「小數」國防部:爲什麼上下文的標誌而不是數字

c = Decimal(10)/Decimal(3) 
c = Decimal(10)/Decimal(2) 

如果我這樣做,然後打印C,不精確和圓形標誌上調。即使結果是準確的。因此標誌不應該是數字的屬性而不是上下文的屬性?當我使用堆棧編程冗長的計算時,這個問題尤其明顯。

提出一個更有意義的問題:我該如何正確處理這個問題? 看來我必須手動跟蹤一切。如果我在計算之前清除標誌,我會失去一些關於之前計算的數字的信息。現在看來可能是準確的。使用像1.0000000154342這樣的數字時,這尤其令人討厭。

對於一個關鍵的應用程序,確定哪些是準確的,哪些不是準確的。如果沒有提出錯誤的標誌也是很好的,因爲它看起來很糟糕。

它仍然認爲有一個很好的理由背後,我不明白。我會很感激一個解釋。

回答

相關問題