gpt4 book ai didi

android - 十进制格式不适用于输出

转载 作者:行者123 更新时间:2023-11-30 03:06:51 26 4
gpt4 key购买 nike

我试图格式化从另一页检索到的数据,但为什么输出不符合格式。按理说它应该是 2236.29 但它显示 236.29482845736。我在我的第一页上使用了这种格式并且它有效。

    //page with problem. long output 
DecimalFormat df = new DecimalFormat("#.##");
Bundle extras = getIntent().getExtras();

if (extras != null)
{
Double value = extras.getDouble("dist");
df.format(value);

milesDistance = value * 0.000621371;
df.format(milesDistance);

Double durationValue = extras.getDouble("time");

Double speedValue = extras.getDouble("velocity");
Double mphSpeed = speedValue * 2.23694;
df.format(speedValue);
df.format(mphSpeed);

displayDistance=(TextView)findViewById(R.id.finishDistance);
displayDistance.setText("Distance: " + value + "meters " + milesDistance + "miles" + " Speed: " + speedValue + "m/s");

这是我的第一个页面,我在其中做了同样的事情,但没有出现任何问题。

        //page with no problem
float[] results = new float[1];
Location.distanceBetween(lat3, lon3, myLocation.getLatitude(), myLocation.getLongitude(), results);
System.out.println("Distance is: " + results[0]);

dist += results[0];
DecimalFormat df = new DecimalFormat("#.##"); // adjust this as appropriate
if(count==1)
{
distance.setText(df.format(dist) + "meters");

对于有问题的页面,距离和速度的输出是相同的(第一个代码)

最佳答案

试试这个

Double value = extras.getDouble("dist");
System.out.println(String.format("%.2f",value));

关于android - 十进制格式不适用于输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21668545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com