UIでdoubleからintに変換したいだけですが、doubleとしてレンダリングしていますが、バックエンドでは整数に変換します。
Double d = 45.56;
OutPut = 4556;
この形式で値を取得する方法を教えてください。
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
このコードを試してください
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);
オブジェクトとして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;