我正在进行计算(将千兆字节转换为字节),但我没有得到预期的结果..我相信计算和逻辑是正确的,但我认为这是我存储我的号码的方式。我玩过使用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));