Я выполняю расчет (преобразовывая гигабайты в байты), но не получаю ожидаемых результатов. Я считаю, что расчеты и логика верны, но я думаю, что именно так я храню свой номер. я играл с использованием int, double, float и не могу получить правильный формат. я установил текст, используя toString, valueOf и String.format.
я получаю 1.0737418E9 вместо 1073741824
относительный код ниже: Спасибо!
double sumB;
double sumG;
// get values
Bytes = (EditText)findViewById(R.id.numBytes);
Gigs = (EditText)findViewById(R.id.numGigs);
//calculations
sumB = Double.parseDouble(Gigs.getText().toString()) * 1073741824; //couldn'f figure out how to use exponents
sumG = Double.parseDouble(Gigs.getText().toString()) * 1;
//set text
//Bytes.setText(Integer.toString(sumB));
// Bytes.setText(Double.toString(sumB)); //didnt work
// Bytes.setText(String.format("%.8s", sumB)); //didnt work
Bytes.setText(String.valueOf(sumB));
Gigs.setText(Double.toString(sumG));
Double.parseDouble();
наDouble.valueOf();
иGigs.setText(String.valueOf(sumG));
- person Marcelo Ferracin   schedule 30.03.2017