javaandroid中的双/浮点输出问题
在我的应用程序中,我允许用户输入双精度值(小数点后2位),然后合计并显示。工作正常,价值低于10000000美元;但是,当显示javaandroid中的双/浮点输出问题,java,android,floating-point,double,Java,Android,Floating Point,Double,在我的应用程序中,我允许用户输入双精度值(小数点后2位),然后合计并显示。工作正常,价值低于10000000美元;但是,当显示 Double totalvalue = 1000000000.50; Displayed as 1.0E9 Intent to get Display as : 1000000000.50 Double totalvalue = 10000000.00 Displayed as 1.0E7 Intent to get Display as : 10000000.00
Double totalvalue = 1000000000.50;
Displayed as 1.0E9
Intent to get Display as : 1000000000.50
Double totalvalue = 10000000.00
Displayed as 1.0E7
Intent to get Display as : 10000000.00
所以我的问题是如何显示实际值?
p/s:我对这个问题做了几个小时的研究,但不幸的是,我没有得到任何答案 您可以显示为-
String.format("%.2f", totalValue)
您可以使用以下选项:
String.format("%1$.2f", totalvalue);
若要格式化您的
Double
,而不使用E
符号。@boxed\u l否,它与“Double.toString()”@LoganMurphy不起作用。您引用的问题是关于显示为整数的,许多答案,包括已接受的答案,在这种情况下都不起作用,toString只需将值转换为字符串,而无需更改格式。我应用了给出的解决方案,效果很好。顺便说一句,谢谢大家。@PatriciaShanahan第二个答案有一个解决方案,它与“%.2f”有很大区别吗?@SajalDutta-当格式只有一个参数时,根本没有区别。我只是有一个习惯,总是指定每个格式转换的位置。我看我们有相同的答案。我开始写我的答案,我想,当你编辑你先前删除的答案时,这是相当不同的。所以对你来说+1.:)@TedHopp lol。。除了使用索引说明符的多个参数外,我真的很想知道是否还有其他我不知道的东西。与我们的答案无关。谢谢+我也祝你好运