从 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 的新手,必须分配数字类型。但是我已经阅读了一段时间,但对于为什么会遇到这个问题,我并没有多少运气。

这是相同的值,但使用科学记数法。当你需要显示它时,你必须将它转换成你喜欢的输出格式(你的代码不需要)。