我可以用一個例子來解釋這個。整數或浮點值的數學運算
考慮浮點值等2.0,3.0等輸出必須數即2,3等
如果浮點值等2.1,3.5等等的輸出保持相同,即2.1,3.5
是否有任何浮點數值的數學運算來做到這一點?
我可以用一個例子來解釋這個。整數或浮點值的數學運算
考慮浮點值等2.0,3.0等輸出必須數即2,3等
如果浮點值等2.1,3.5等等的輸出保持相同,即2.1,3.5
是否有任何浮點數值的數學運算來做到這一點?
你可以很容易地檢查一個浮點數是否有小數位。
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) { ... }
我想我會考慮到我的答案,因爲它是一個很好的方法,我不知道的。
我覺得@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
你要轉換的是一些浮於整數和浮點數等漂浮到的操作? Java方法簽名不能僅在其返回類型中變化,因此聽起來不太可能。 – sisyphus
你正在談論你想如何將一個數字格式化爲一個字符串。這不是2.0 == 2的數學函數,所以數學上沒有變化。 –