这是两个 float 之间的简单相加操作:
float a = 3.9F;
float b = 2.95F;
Log.i("Operation","sum: "+String.valueOf(a+b));
这将返回以下输出:
11-26 15:02:15.680: I/Operation(18403): sum: 6.8500004
如何获得正确的值(6.85)?
最佳答案
您应该使用DecimalFormat
类。
示例
DecimalFormat decFormat = new DecimalFormat("#.##");
Log.i("Operation", "sum: " + decFormat.format(a + b));
如果您想确保始终有两位小数,即:2.90
或 2.00
,那么您可以执行以下操作:
DecimalFormat decFormat = new DecimalFormat("0.00");
Log.i("Operation", "sum: " + decFormat.format(a + b));
关于java - java中的浮点求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20219264/