添加双重数据读取并构造双重数据错误

时间:2019-01-31 04:00:28

标签: java android decimal

我正在使用双精度变量从数据获取中添加构造数据。我在检索数据时出错。只需检查我的代码即可:)

我的参数:

 Double xtop,xbot,yleft,yright,alat,alon;

      public void constData{
        //myLocation
        lati =  cursor2.getString(cursor2.getColumnIndex
        (DatabaseHelper.LATITUDE));
        longi = cursor2.getString(cursor2.getColumnIndex
        (DatabaseHelper.LONGITUDE));

       //myDestination
        alat=Double.valueOf(userList.get(position).getLatitude());                                         
        alon=Double.valueOf(userList.get(position).getLongitude());

         //I have problem on adding data here:
         xtop=(alat)+(0.0000100);
         xbot=(alat)-(0.0000100);
         yleft=(alon)+(0.0000100);
         yright=(alon)-(0.0000100);

       //LogData
      Log.d("alot",""+lati);
                Log.d("alot",""+longi);
                Log.d("alot",""+alat);
                Log.d("alot",""+alon);
                Log.d("alot",""+xbot);
                Log.d("alot",""+xtop);
                Log.d("alot",""+yright);
                Log.d("alot",""+yleft);
          }

这是我的日志猫的结果:

enter image description here

xtop / xbot / yright / yleft数据不是十进制。  感谢您的帮助。 :)

1 个答案:

答案 0 :(得分:2)

我找到了答案,需要转换并我使用这个答案,因为我的固定值为小数点后7位

           DecimalFormat df = new DecimalFormat("#");
                df.setMaximumFractionDigits(7);

现在它正在工作... ps。感谢帮助我做这件事的人:)