我想只保留点之前的数字,在我不想要的之后。例如:
double x = 5.6
int y = 5 // the part before dot
为此,我有以下代码:
SeekBar tipSeekBar;
EditText tipAmountET;
double tipAmount;
tipAmount = (tipSeekBar.getProgress()) * .01;
NumberFormat format = NumberFormat.getInstance(Locale.US);
Number number;
number = format.parse(String.valueOf(tipAmount));
double d = number.doubleValue();
String resultado = String.valueOf(d * 100);
tipAmountET.setText(resultado);
我尝试在resultado
上使用拆分,但它为我提供了异常ArrayOutOfBoundsException
。像这样,在最后一行之前:
String[] split = resultado.split(".");
tipAmountET.setText(split[0]);
答案 0 :(得分:1)
y同样为5:
double x = 5.6
int y = (int) x;
答案 1 :(得分:0)
不仅仅是投射它会给你你想要的东西吗?
double x = 5.6;
int y = (int)x;
System.out.println(y);