相关疑难解决方法(0)

Java中的浮点数

任何人都可以请我为什么以下程序的输出不是"不同的"?

public static void main(String[] args)
{

float f1=3.2f;
float f2=6.5f;

if(f1==3.2)
System.out.println("same");
else
System.out.println("different");

if(f2==6.5)
System.out.println("same");
else
System.out.println("different");
}
Run Code Online (Sandbox Code Playgroud)

o/p:不同的

java floating-point numbers

5
推荐指数
2
解决办法
3718
查看次数

java for-loop问题

我正在制作一个Java程序来计算Simpson的积分规则.这是我的代码.注意count == 4,9,10,11的输出值中的第二列数字.它们不是我需要的数字,它们不遵循这种模式.我需要这些数字是准确的.发生了什么,我该如何解决?

public static void main(String[] args) 
{
   double totalS = 0.0;
   int count = 0;

   for(double i=0; i< 4; i += 0.4 )
   {
          count++;
          totalS += Sfunction(i, count);
          System.out.println(count + " " + i + " " + totalS);
   }
}

public static double Sfunction(double f1, int count)
{
    double value;

    if (f1 == 0.0 || f1 == 4.0)
        value = Math.cos(Math.sqrt(f1));
    else if ((count % 2) == 1)
        value = 2 * Math.cos(Math.sqrt(f1));
    else
        value = …
Run Code Online (Sandbox Code Playgroud)

java for-loop

3
推荐指数
2
解决办法
2313
查看次数

标签 统计

java ×2

floating-point ×1

for-loop ×1

numbers ×1