java - java中的浮点求和

标签 java sum

这是两个 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.902.00,那么您可以执行以下操作:

DecimalFormat decFormat = new DecimalFormat("0.00");
Log.i("Operation", "sum: " + decFormat.format(a + b));

关于java - java中的浮点求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20219264/

相关文章:

java - 我正在尝试从 JAVA 中的 MultiMap(org.apache.commons.collections.MultiMap) 中删除单个值

java - Spring 事务中 REQUIRES_NEW 和 NESTED 传播行为的差异

jsp - 使用derby,netbeans和jsp在两列中添加值并存储到第三列中?

java - 解决数组中的空元素

java - 如何在java小程序中重绘paint方法?

java - servlet不加载jsp

pandas - 将一行总计添加到数据框

java - 将 3 个用户输入的数字相加

java - 计算总和为偶数的数组中数字的最大数量

java - 如何使用CXF代替Metro?