Java 小数格式四舍五入为4个小数点
我试着把我的双精度数转换成十进制数。每次我祝酒时,我都会说“java.text”。decimalformat@0java.text.decimalformat@显示“0”。这是我的密码。希望你能帮我算出四舍五入的数字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
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如果这篇文章回答了你的问题,