Java/Android - 设置 DecimalFormat 以仅显示尾数

标签 java android number-formatting decimalformat mantissa

我只想显示数字的尾数,与指数无关。

格式化后的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/

相关文章:

android - 带有 fragment 和框架布局的布局被另一个 fragment 和框架布局替换

android - Android音频控件

c++ - 以科学计数法将double转换为字符串比c++中的sprintf更快

python - 解析以文本形式存储的数字,其中逗号为小数,点为千位

java - Reset Exception,有这种事吗?

java - XSLT xmlXPathCompOpEval : function new not found

java - Android "Global Variables"不持久

java - 为什么更新实体会将其子实体的字段更改为空?

android - RippleDrawable 不能用作 ViewGroup 的可绘制对象

kotlin - 使用 kotlin 每 3 位添加逗号或点