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)}"