Acually我试图在Java中添加两个浮点值,如下所示:
import java.text.DecimalFormat;
class ExactDecimalValue
{
final strictfp static public void main(String... arg)
{
float f1=123.00000f;
float f2=124.00000f;
float f3=f1+f2;
System.out.println(f1+f2);
System.out.println("sum of two floats:"+f3);
/*my expected output is:247.00000
but comming output is:247.0 and 247*/
}
}
现在我可以用这种格式获取值:247.00000。
答案 0 :(得分:1)
这将有效:
float f1=123.00000f;
float f2=124.00000f;
float f3=f1+f2;
System.out.println(f1+f2);
System.out.printf("%.5f", f3);
每当我想格式化浮点数时,我总是使用printf。
答案 1 :(得分:0)
这并不是说实际的添加是错误的,只是打印出来的值假设你不需要准确的值,用外行的术语......有关浮点精度的更多信息,请参阅:{{3 }}
有关指定浮点数的小数输出,请参阅此答案:Round-Off Error
答案 2 :(得分:0)
您可以使用DecimalFormat类来设置精度
<div id="app">
<div id="modelData" items=['apple','orange','pear']></div>
<div>
<div>
<ul>
<li v-for="item in categories">
{{ item }}
</li>
</ul>
</div>
输出将为247.00000
答案 3 :(得分:-1)
方法1:
Float f3 = Float.sum(f1, f2);
方法2:
Float f3 = f1.floatValue()+f2.floatValue();