java long保留两位小数

java long保留两位小数

在java中long是长整型,如果想在计算过程中保留两位小数可以将long转为double类型在用String.format就可以了。

	                //计算时间差
                    long start = Utils.convertTimeToLong(mTvStartTime.getText().toString());
                    long end = Utils.convertTimeToLong(mTvEndTime.getText().toString());
                    long differ = end - start;
                    if (differ <= 0) {
                        toast("开始时间必须大于结束时间");
                        mTvEndTime.setText("");
                        return;
                    }
                    double d = (differ / 3600000d);
                    mTextView.setText(String.format("%.2f", d));

kotlin版其实方法一样的

tv_location.text = "经度:${String.format("%.4f", longitude)};纬度:${String.format("%.4f", latitude)}"

你可能感兴趣的:(java)