我正在用Eclipse写一个转换器,我的结果是9或10个十进制数字,我想将其设置为2或3。这是我的代码的一部分:
double gr = 0;
if (edtGr.getText().toString().length() > 0) {
gr = Float.parseFloat(edtGr.getText().toString());
}
if (edtNgr.getText().toString().length() > 0) {
gr = (Double.parseDouble(edtNgr.getText().toString())) / 1000000000;
}
edtNgr.setText("" + (gr * 1000000000));
edtGr.setText("" + gr);
这段代码将克转换为毫微克,我想要2或3个十进制数字的结果。
对于2个小数位,将您的代码更改为
edtNgr.setText(""+ ((String.format("%.2f", (gr * 1000000000)))));
edtGr.setText("" + ((String.format("%.2f", gr))));
并保留3个小数点
edtNgr.setText("" + ((String.format("%.3f", (gr * 1000000000)))));
edtGr.setText("" + ((String.format("%.3f", gr))));
您也可以使用DecimalFormat
。一种(使用3分)使用它的方法:
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(3);
edtNgr.setText("" + df.format(gr * 1000000000));
edtGr.setText("" +df.format(gr));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句