2016-06-16 5 views
-1

浮動小数点データ型で存在する小数部の値を特定する方法はありますか?
小数部が0の場合、小数部を除外するのが良い方法です。浮動小数点値を扱うときにどのようにしてこれを達成することができますか?
誰か助けてください。データの型を特定する

+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値の場合には不必要な小数部の使用を避けるのに役立ちます。

関連する問題