ここから本文です

Javaの質問です。Object型から整数型への変換について。

tip********さん

2014/6/215:34:29

Javaの質問です。Object型から整数型への変換について。

Object型なんですがtoStringすると100.0という浮動小数点数です。

float fValue = Float.valueOf(object.toString());
int value = (int)fValue;

これでできたのですがなんか違和感あるので、もっとスマートなやり方あったら教えてください。

閲覧数:
10,696
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

編集あり2014/6/313:00:04

そのオブジェクトがどのクラスのインスタンスかわからない(toStringしか使えない)なら、上記方法が妥当だと思います。
でも、いずれかのクラスにキャストできるなら、そのクラスのメソッドを使った方がよいでしょう。

今回の件は、元々Floatクラスのインスタンスのように思えます。
そうであれば、以下のようにできます。

if (object instanceof Float) {
Float f = (Float)object;
int value = f.intValue();
}

この回答は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる