//SquareApplet.java
import java.awt.Graphics;
import javax.swing.*;
public class SquareApplet extends JApplet
{
double n;
double s;
public void init()//init()是java.applet.Applet的一个方法,是由浏览器调用的
{
String nStr = JOptionPane.showInputDialog("输入一个浮点数:");
n = Double.parseDouble(nStr);//将字符串转换为double双精度数
s = n*n;
}
public void paint(Graphics g)
{
g.drawRect(40,30,420,55);//绘制矩形,40,30为起点,460,55为x,y的增量
g.drawString(n + "的平方为:" + s,50,50);
}
}
我输入n为1.5,计算出来s为2.25,正确。
可我输入n为1.6,计算出来s怎么为2.5600000000005呢?
把n定义为float,n = Float.parseFloat(nStr);
还是会出现上面的计算问题,
狂晕中,请大侠指点~~~
|