没有以数字格式获得正确的输出

时间:2015-05-01 11:53:27

标签: java android number-formatting

我正在locale US格式化数字。我面临的问题是,它没有显示用户给出的确切数字,而是显示最多8位数字。

在子视图中显示用户输入,但是当我尝试显示它时,在组视图中它只显示8位数字  enter image description here 代码:

NumberFormat numberFormat= NumberFormat.getNumberInstance(locale);
numberFormat.format(double);// double is the user given input

1 个答案:

答案 0 :(得分:0)

问题是double不能保留这么多有效数字(尾数)。你应该在这里使用BigDecimal,否则你总是会失去精确度。