我有時傾向於使用(double)(long)(a * b/c)將結果的整數部分存儲爲double。這對於負數也適用。用於檢索double的整數部分的Java類型轉換爲double
有沒有更好的方法來實現同樣的事情,因爲我認爲類型轉換是一個代價高昂的操作。
請注意我正在尋找整數部分的數字,而不是四捨五入的值。 例如:
MyObj.setDouble((double)(long)(522.99))
MyObj.getDouble() returns 522.0 and not 523.0
謝謝。
你相信嗎?你是否執行過任何分析,以確定這是真正的應用程序中的重大性能影響? –
不要猜測,測量,因爲即使你十多年來一直在做這類事情,你會驚訝你錯了多少次。 ;)通常'Math.floor'和'Math.round'比使用模型慢2-4倍,但你應該自己測試一下。 –
那麼,我沒有對此進行任何分析。我的錯。我不應該沒有證據就跳到結論。雖然我想擺脫兩步式類型化,因爲這看起來很醜。 –