在Java中添加两个浮点值

时间:2012-11-23 04:42:53

标签: java floating-point

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。

4 个答案:

答案 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();