2013-03-31 51 views
0

我有一個計算器應用程序。將Double轉換爲Int

如何實現以下目標?

  1. 如果小數點後面有非零數字,則應保持爲double。

  2. 如果小數點後面沒有非零數字,則應將其轉換爲等於double的整數。

    例如,10.0003應顯示爲10.0003。 10.0應顯示爲10.

當前我將所有結果顯示爲Double(10.0)。如何檢查小數點後是否有非零數字?我們有一個簡單的解決方案嗎?

回答

0
x is a double 
y = round(x) 
if (x - y == 0) 
{ 
    // x has no non-zero decimal 
} 
else 
{ 
    // x has non-zero decimal 
} 
+0

謝謝......我認爲這會爲我工作。將在最短時間限制後接受您的回答。 –