从 firebase 检索坐标到数字
Retrieve coordinates from firebase to number
我在 firebase 中保存了坐标,例如:
lat: 19535037.77154548
lng: -4578925.543895042
但是当我尝试将它们加载到一个数字中时,它会将其更改为 1.953503777154548E7
static double homeLat;
Ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
homeLat = (double) snapshot.child("lat").getValue();
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
我尝试将它从 double 更改为 int 和其他各种类型,但它出错并告诉我它需要是 double。然而 double 改变了小数点位置并将 E7 添加到末尾。
我不想撒谎,我是 java 的新手,必须分配数字类型。但是我已经阅读了一段时间,但对于为什么会遇到这个问题,我并没有多少运气。
这是相同的值,但使用科学记数法。当你需要显示它时,你必须将它转换成你喜欢的输出格式(你的代码不需要)。
见
我在 firebase 中保存了坐标,例如:
lat: 19535037.77154548
lng: -4578925.543895042
但是当我尝试将它们加载到一个数字中时,它会将其更改为 1.953503777154548E7
static double homeLat;
Ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
homeLat = (double) snapshot.child("lat").getValue();
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
我尝试将它从 double 更改为 int 和其他各种类型,但它出错并告诉我它需要是 double。然而 double 改变了小数点位置并将 E7 添加到末尾。
我不想撒谎,我是 java 的新手,必须分配数字类型。但是我已经阅读了一段时间,但对于为什么会遇到这个问题,我并没有多少运气。
这是相同的值,但使用科学记数法。当你需要显示它时,你必须将它转换成你喜欢的输出格式(你的代码不需要)。
见