2016-06-16 85 views
-1

如何識別浮點數據類型存在的小數部分值?
如果小數部分結果爲零,則免除小數部分應是一種好的做法。在處理浮點數值時如何實現這一點使其變得輕鬆?
有人請協助。識別數據類型

+1

可能重複[如何知道java中的變量類型?](http://stackoverflow.com/questions/2674554/how-know-a-variable-type-in​​-java) –

+0

該代碼必須具備什麼處理你面臨的問題?請發佈代碼,證明您已嘗試解決您的問題。 – Popeye

回答

0

你的變量num1num2是在你的問題中提到這兩個浮不是整數,我猜你想要達到的目標是找到一種方法來知道給定的浮點數是否有小數,因此您可以繼續下一步:

float f = 46.0f; 
if (f % 1.0 == 0.0){ 
    System.out.printf("float without decimal %.0f%n", f); 
} else { 
    System.out.printf("float with decimals %.2f%n", f); 
} 

輸出:

float without decimal 46 
+0

基於用戶提供的輸入,我希望將值存儲在W.R.T輸入的數據類型中。可以做到嗎? – pinku

+0

我不明白,請重新編寫 –

+0

假設12和34是整數輸入的數字,它加起來是46,結果是46.0,因爲它是浮點數據類型。我希望輸出是整型數據類型並根除小數部分。 – pinku

0
inputValue.getClass().getName() 

例如:value: type = java.lang.String

inputValue.getClass().getSimpleName(); 

例如:value: String

0

結束了以下解決方案。

if (Value - (int) Value) != 0) 
    //Contains the decimal portion 
else 
    //Decimal portion doesn't exist 

有助於識別存儲的值的類型,並避免不必要的小數部分使用如果int值。