我正在locale US
格式化数字。我面临的问题是,它没有显示用户给出的确切数字,而是显示最多8位数字。
在子视图中显示用户输入,但是当我尝试显示它时,在组视图中它只显示8位数字
代码:
NumberFormat numberFormat= NumberFormat.getNumberInstance(locale);
numberFormat.format(double);// double is the user given input
答案 0 :(得分:0)
问题是double
不能保留这么多有效数字(尾数)。你应该在这里使用BigDecimal
,否则你总是会失去精确度。