web-dev-qa-db-ja.com

Androidでdoubleをintに変換する方法は?

UIでdoubleからintに変換したいだけですが、doubleとしてレンダリングしていますが、バックエンドでは整数に変換します。

Double d = 45.56;

OutPut = 4556;

この形式で値を取得する方法を教えてください。

11

この方法を試してください 礼儀

double d = 45.56;
int i = (int) d;

より良い情報については、 Javaでdoubleを整数に変換する をご覧ください。

23
IntelliJ Amiya

Doubleをintに変換するだけの場合、

Double D = 45.56;
int i = Integer.valueOf(D.intValue());
//here i becomes 45

ただし、すべての10進数を削除して値全体をカウントする場合は、

//first convert the Double to String 
double D = 45.56;
String s = String.valueOf(D);
// remove all . (dots) from the String
String str = str.replace(".", "");
//Convert the string back to int
int i = Integer.parseInt(str);
// here i becomes 4556
11
Prokash Sarkar

このコードを試してください

double d = 45.56; 
String temp = String.valueOf(d); 
if (temp .contains(".")) { 
    temp = temp .replaceAll(".",""); 
}
// After if you want to convert to integer then
int output = Integer.parseInt(temp);
0
Jigar Shekh

オブジェクトとしてDoubleを使用しています(double型のラッパー)。最初に文字列に変換してからintに変換する必要があります。

Double d=4.5;
int  i = Integer.parseInt(d.toString());

Integer Object Wrapperで必要な場合は、次のように記述できます。

Integer  i = Integer.parseInt(d.toString());

[〜#〜] edit [〜#〜]希望する結果を取得したい場合-このようにできます-

    Double d = 4.5;
    double tempD = d;
    int tempI = (int) tempD * 100;
    //Integer i = tempI;
0
Sanjeet A