昨天一小师弟问了我一程序输出问题,我也弄不明白,想问问大家
程序很简单,代码如下:
class CCircle
{
private double pi=3.14;
private double radius;
public CCircle(double r)
{
radius=r;
}
public void show()
{
System.out.println("area="+pi*radius*radius);
}
}public class app8_7
{
public static void main(String args[])
{
CCircle cir1=new CCircle(1.0);
cir1.show();
CCircle cir2=new CCircle(3.0);
cir2.show();
}
}IDE用的是Jcreator,输出如下:
area=3.14
area=28.259999999999998
Press any key to continue...
现在的问题是:为什么输入radius=3.0的时候结果中有效数字这么长,而其他输入结果都是两位有效数字?
程序很简单,代码如下:
class CCircle
{
private double pi=3.14;
private double radius;
public CCircle(double r)
{
radius=r;
}
public void show()
{
System.out.println("area="+pi*radius*radius);
}
}public class app8_7
{
public static void main(String args[])
{
CCircle cir1=new CCircle(1.0);
cir1.show();
CCircle cir2=new CCircle(3.0);
cir2.show();
}
}IDE用的是Jcreator,输出如下:
area=3.14
area=28.259999999999998
Press any key to continue...
现在的问题是:为什么输入radius=3.0的时候结果中有效数字这么长,而其他输入结果都是两位有效数字?
解决方案 »
- rose 不支持泛型怎么办啊
- 一个DAO,能编译通过,但是就是执行不了,希望大家能帮我看看
- java查询sqlserver2005生成txt文件
- 远程控制系统毕业论文,系统需求分析如何写啊...
- 我做了一个 socket服务器,基于noi的,,但是我想做压力测试,不知道怎么写?
- Java Swing疑惑
- 如何来检测软件在测试过程中覆盖率?有这样工具吗?
- 如何判断一个字符串是否为时间类型
- 二进制和字符的相互转换
- 我有一堆源文件(中间有很多子目录),想统计它们的行数,用什么工具比较好?
- Java 有没有针对硬件的开发呢? 或有人用Java做过针对硬件的开发吗?
- 请大大们帮忙,JAVA中鼠标问题,谢谢
这里说的很清楚,计算机处理浮点数的时候有时会出现这种问题
double s=0;
for (int i=0; i<26; i++)
s += 0.1;
System.out.println(s);