Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 小数格式四舍五入为4个小数点_Java_Decimalformat - Fatal编程技术网

Java 小数格式四舍五入为4个小数点

Java 小数格式四舍五入为4个小数点,java,decimalformat,Java,Decimalformat,我试着把我的双精度数转换成十进制数。每次我祝酒时,我都会说“java.text”。decimalformat@0java.text.decimalformat@显示“0”。这是我的密码。希望你能帮我算出四舍五入的数字 gps = new GPSTracker(Test.this); double lat = gps.getLatitude(); DecimalFormat lat2 = new DecimalFormat(); lat2.setMaximumFractio

我试着把我的双精度数转换成十进制数。每次我祝酒时,我都会说“java.text”。decimalformat@0java.text.decimalformat@显示“0”。这是我的密码。希望你能帮我算出四舍五入的数字

gps = new GPSTracker(Test.this);
    double lat = gps.getLatitude();
    DecimalFormat lat2 = new DecimalFormat();
    lat2.setMaximumFractionDigits(4);
    lat2.format(lat);


    double lng = gps.getLongitude();
    DecimalFormat lng2 = new DecimalFormat();
    lng2.setMaximumFractionDigits(4);
    lng2.format(lng);

    super.onCreate(savedInstanceState);
    setContentView(R.layout.abc);


    Bundle extras = getIntent().getExtras();
    String ItemChosen = extras.getString("s");

    String latIndex = extras.getString("latt");
    double la = Double.parseDouble(latIndex);
   DecimalFormat la2 = new DecimalFormat();
   la2.setMaximumFractionDigits(4);
    la2.format(la);


    String lngIndex = extras.getString("lng");
    double ln = Double.parseDouble(lngIndex);
   DecimalFormat ln2 = new DecimalFormat();
  ln2.setMaximumFractionDigits(4);
   ln2.format(ln);


        Toast.makeText(getApplicationContext(),ln2 + " " + la2, 
        Toast.LENGTH_LONG).show();

        Toast.makeText(getApplicationContext(),lng2 + " " + lat2, 
                Toast.LENGTH_LONG).show();

您没有正确使用
DecimalFormat
。其思想不是将
DecimalFormat
对象本身转换为字符串,就像您在这里所做的那样:

ln2 + " " + la2
。。。您可以调用
格式
并使用返回值

(当前您正在调用
format
,但忽略了返回值,这使得它没有用处。)

所以你想要:

ln2.format(ln) + " " + la2.format(la)

您可能需要更多,但这是当前代码中最基本的问题。

您没有正确使用
十进制格式。其思想不是将
DecimalFormat
对象本身转换为字符串,就像您在这里所做的那样:

ln2 + " " + la2
。。。您可以调用
格式
并使用返回值

(当前您正在调用
format
,但忽略了返回值,这使得它没有用处。)

所以你想要:

ln2.format(ln) + " " + la2.format(la)

你可能想要更多,但这是你当前代码中最根本的问题。

@AffWan如果这篇文章回答了你的问题,@AffWan如果这篇文章回答了你的问题,