意外结果(double vs float vs int)

时间:2017-03-30 14:04:23

标签: android int double tostring settext

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

0 个答案:

没有答案