我只想显示数字的尾数,与指数无关。
格式化后的12.4e-6 => 12.4
格式化后的12.4e-12 => 12.4
手动进行计算很简单。但问题是我需要使用 DecimalFormat 类,因为我必须将它作为另一个类的参数。我试过这个:
DecimalFormat mFormat = (DecimalFormat) NumberFormat.getInstance();
mFormat.applyPattern("#.#E0");
如果我去掉E符号,尾数将不会被计算。有没有办法使用此 DecimalFormat
只显示尾数
?
最佳答案
我很确定你不能,因为你要求 DecimalFormat 显示与你所代表的数字不同的数字
如果需要字符串格式,为什么不应用 DecimalFormat 返回字符串 12.4,然后对 e 前面的部分进行子字符串化?或者只是根据指数相乘?
关于Java/Android - 设置 DecimalFormat 以仅显示尾数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22631089/