2016-01-13 42 views
0

我可以用一個例子來解釋這個。整數或浮點值的數學運算

考慮浮點值等2.0,3.0等輸出必須數即2,3等

如果浮點值等2.1,3.5等等的輸出保持相同,即2.1,3.5

是否有任何浮點數值的數學運算來做到這一點?

+0

你要轉換的是一些浮於整數和浮點數等漂浮到的操作? Java方法簽名不能僅在其返回類型中變化,因此聽起來不太可能。 – sisyphus

+0

你正在談論你想如何將一個數字格式化爲一個字符串。這不是2.0 == 2的數學函數,所以數學上沒有變化。 –

回答

2

你可以很容易地檢查一個浮點數是否有小數位。

if (number % (int) number == 0) 
    System.out.println((int) number); // you know it has no decimal places 
else 
    System.out.println(number); // it has decimal places and you want to print them 

link由Seffy戈蘭提供建議一個更好的解決方案,通過簡單地比較

if (number == (long) number) { ... } 

我想我會考慮到我的答案,因爲它是一個很好的方法,我不知道的。

2

我覺得@LordAnomander答案是好的,但有點昂貴,嘗試使用:

if (number - (int) number == 0) 
System.out.println((int) number); // you know it has no decimal places 
else 
System.out.println(number); // it has decimal places and you want to print them