這更多的是一個謎題/邏輯類型的問題,而不是一個編程問題 - 但我希望有人可以幫助,因爲我很難過。雙精度到四捨五入邏輯問題
我從一個整數開始,需要佔X%。一旦我得到這個雙數,我需要把它回到一個整數(稱爲Y)。它實際上並不重要,如果我圍繞它,我並不在乎它向哪裏(向上或向下),所以使用地板/天花板將是一個可接受的解決方案 - 我只需要一個int。
在後面的系統中,我將介紹int Y,並且需要知道原始數字是什麼。在這一點上,如果我知道百分比是多少,並且我知道我用什麼方法將double加到int中 - 我如何確定原始數字。
這需要適用於每個原始數量/百分比組合。
例子:
Original number: 997
Percentage: 90
Int-Conversion Method: Floor
997 * .90 = 897.3
floor(897.3) = 897
Y = 897
.. .. 鑑於897,知道的百分比和INT-轉換方法,我怎麼能確定原來的號碼是997?
'897/.90 = 996.667'不是原始數字997不是1000?顯然,自圓整'Y'後,它不會100%準確。 – Danny 2013-03-07 17:02:40
是的,997對不起,我編輯了原來的問題。這是問題/問題,有沒有一種方法可以使它100%準確? – ljump12 2013-03-07 17:05:14