java 既然出现double类型×2的n次方的时候计算结果出现偏差!
代码如下:
package Com.Aftvc.tsing;

public class example {
 /**
  * @param args
  */
 public static void main(String[] args) {
  //EXE p = new EXE(8);
  //p.decrease();
  //p.add();
  //p.mult(); 
  Figure tri = new Triangle(3,4,5);
  System.out.println("此三角形的周长是:"+tri.GetGirth());
  System.out.println("此三角形的面积是:"+tri.GetArea());
  Figure cir = new Circle(5);
  System.out.println("此圆的周长是:"+cir.GetGirth());
  System.out.println("此圆的面积是:"+cir.GetArea());
  Figure tra = new Trapezoid(3,9,4,5,5);
  System.out.println("此梯形的周长是:"+tra.GetGirth());
  System.out.println("此梯形面积是:"+tra.GetArea());
 }

}

package Com.Aftvc.tsing;

public class Circle implements Figure{
 double r;
 public Circle(double r1){
  r=r1;
 }
 public double GetArea(){
  return PI*r*r*2;
 }
 public double GetGirth(){
  return PI*r*2;//如果*3结果47.1 *4结果很长!!我测试了1,2,3,4,5,6,7,8,9,10,11,12,16只要是2的n次方就出现很长的结果。
 }
}
此三角形的周长是:12.0
此三角形的面积是:6.0
此圆的周长是:31.400000000000002
此圆的面积是:157.0
此梯形的周长是:22.0
此梯形面积是:24.0
return PI*r*2;

转载于:https://www.cnblogs.com/zitsing/archive/2008/04/08/1140782.html

java 既然出现double类型×2的n次方的时候计算结果出现偏差相关推荐

  1. Java学习之double类型数据比较

    Java学习之double类型数据比较 对于两个double类型的数据,是不能直接用==来比较是否相等 double a=1.01; double b=1.01; if(b==a){System.ou ...

  2. java double 类型_关于Java中的double类型数据

    在初学Java的时候,一般我们都会从基本的数据类型开始学习,而在基本数据类型中,我认为double类型是比较难理解的,并且在以后的学习或工作中,在double类型数据这遇到的坑也是极多的.例如下面的这 ...

  3. Java中的double类型数据存储探析

    一.double类型的存储表示 Java的浮点类型表示完全按照IEEE754标准(Standards of IEEE 754 floating point numbers),有兴趣可以上IEEE标准网 ...

  4. java long转换double类型_Java 将Long转换成Double类型

    Java 将Long转换成Double类型,其实很简单,调用Long类型的Long.doubleValue(): // 将数据库获取的数据进行拼接成一个月数据 public static List g ...

  5. java中的double 类型数据相加问题

    问题描述:比如说 double a=3.0 double b=4.0 我 把a+b用 system.out.println输出 得到7.000000000000000006 解决方法:做float或d ...

  6. 20190408 Java中的Double类型计算

    打个桩 转载于:https://www.cnblogs.com/smallwangmusk/p/10674397.html

  7. Java中double类型保留两位小数

    java中对double类型的小数经常会有小数点后边保留一位小数或者保留两位小数的需求. javaAPi中提供了一个专门的类BigDecimal,用来对超过16位有效位的数进行精确的运算. 使用步骤: ...

  8. 分类型变量预测连续型变量_终于弄清楚java的变量与类型了!

    为了更好的巩固java语言学习中的基础知识,特意为大家精心整理了java的变量与类型的基础知识,希望可以帮助到大家! 1.变量与类型 1.1整型变量(int) 代码示例: int a=2;//定义一个 ...

  9. JAVA基础之基本类型

    1.8大基本数据类型: byte (1个字节) . char (2个字节) . short(2个字节) . short (4个字节) . long (8个字节) . float (4个字节) . do ...

最新文章

  1. Nat. Mach. Intell. | 少量数据的生成式分子设计
  2. 【网络安全】如何利用工具发现内部或外部网络攻击面
  3. 《程序员修炼之道:从小工到专家》阅读笔记03
  4. iscroll5实现一个下拉刷新上拉加载的效果
  5. 跑步运动轨迹计时小程序源码
  6. [C++] - 闭包(closure)
  7. android事务队列处理的实现
  8. 23种设计模式(8)-外观模式
  9. QT “error: error writing to -: Invalid argument”
  10. 解码(五):sws_getContext和sws_scale像素格式和尺寸转换函数详解
  11. Oracle RAC搭建
  12. Magento 常用插件(一)
  13. python scratch unity怎么读_Python如何像scratch一样朗读文字?
  14. 基于图像识别的表格数据提取系统
  15. JAVA 构造方法、无参构造方法、有参构造方法、构造方法重载
  16. AndroidStudio开发笔记1--第一个app
  17. word的奇葩功能--隐藏文字
  18. 设计模式 - 结构型设计模式 - 桥梁模式(Java)
  19. 批式CSV数据读取【Alink使用技巧】
  20. 卸料装置弹性零件的计算方法_冲压复习[精选].ppt

热门文章

  1. 谷歌浏览器显示完整Url
  2. Wiley杂志投稿-Latex模板编译
  3. ISO 26262之——2功能安全概念
  4. 互联网运营系统体系概要
  5. 河南省学业水平考试计算机模拟题在线做,2013年河南省信息技术学业水平考试模拟试题四...
  6. JavaScript操作Excel
  7. 小e和siri_小米的小爱,华为的小e,苹果的siri。哪款是你最满意的语音助手
  8. 小米11/红米K40/Note10系列virtualAB分区+TWRP刷入面具root完美教程
  9. Windows电脑微信客户端多开
  10. 用计算机弹出七龙珠,CS七龙珠 怎么加电脑人?