package BigDecimal;

import java.math.BigDecimal;
import java.lang.Object; public class BigDecimalTest { public static void add(double i, double j){ System.out.println(i+j);//2.5999999999999996 BigDecimal bi = new BigDecimal(1.2);
BigDecimal bj = new BigDecimal(1.4);
System.out.println(bj);//1.399999999999999911182158029987476766109466552734375
System.out.println(bi);//1.1999999999999999555910790149937383830547332763671875
System.out.println(bi.add(bj));//2.5999999999999998667732370449812151491641998291015625 BigDecimal bis = new BigDecimal("1.2");
BigDecimal bjs = new BigDecimal("1.4");
System.out.println(bjs); //1.2
System.out.println(bis);//1.4
//bis.add(bjs).doubleValue()
System.out.println("---:"+bis.add(bjs));//2.6 String si = String.valueOf(i);
BigDecimal bsi = new BigDecimal(si);
System.out.println(bsi);//1.2 BigDecimal bsii = new BigDecimal(Double.toString(i));
System.out.println(bsii);//1.2
} public static void sub(double i, double j){ System.out.println(j-i); System.out.println(new BigDecimal("1.4").subtract(new BigDecimal("1.2")));// 0.9 } public static void mul(double i, double j){ System.out.println(j*i);//1.68 } public static void div(double i, double j){ System.out.println(i/j);//1.68 }
public static void main(String args[]) { double i = 1.2;
double j = 1.4;
//加法操作
add(i,j); //减法操作
//sub(i, j); //乘法操作
//mul(i, j); //除法操作
div(2.4, 1.2);//2.0
}
}

  

package BigDecimal;

import java.math.BigDecimal;

public class FloatTest {

	public static void main(String[] args) {

		float i = 1.4f;
float j = 1.2f; System.out.println(i - j);//0.19999993 BigDecimal bi = new BigDecimal(i);
System.out.println(bi);//1.39999997615814208984375 BigDecimal bis = new BigDecimal(String.valueOf(i));
System.out.println(bis); //1.4
BigDecimal bjs = new BigDecimal(String.valueOf(j));
System.out.println(bjs); //1.2 System.out.println(bis.subtract(bjs).floatValue()); //0.2
System.out.println(bis.subtract(bjs).doubleValue());//0.2
}
}

  

最新文章

  1. python 静态方法、类方法(二)
  2. 文件描述符、文件表项指针、inode节点的关系
  3. linux shell 变量
  4. google快捷键
  5. Mysql错误问题记录
  6. 3. Windows根据端口查进程---ADB 相关报错 ADB server didn't ACK cannot bind ':5037'
  7. Jmeter介绍
  8. Data guard RAC配置【二】
  9. 开源消息中间件DotNetMQ
  10. IP地址和子网掩码
  11. (*p)++ 与 *p++ 与 ++*p 拨开一团迷雾
  12. SNS团队第四次站立会议(2017.04.25)
  13. asp.net用户控件引用
  14. mysql添加字段
  15. learning makeflie wildward character
  16. [Python]查询oracle导出结果至Excel并发送邮件
  17. zookeeper集群自动启动脚本
  18. debian 9 更换源 使用国内源 配置方法
  19. java FastJSON的使用
  20. AutoHotkey使用Excel的Com对象可能导致进程残留问题的原因及解决方案

热门文章

  1. iOS retain、strong、weak、assign
  2. 批量更新memcached缓存
  3. Android进阶笔记19:onInterceptTouchEvent、onTouchEvent与onTouch
  4. centos下查看rpm包安装位置
  5. dfa最小化,上一个版本采用的是moore的打表法,这个版本采用的是hopcroft的方法,但是实现中采用链表而不是栈来优化。
  6. jQuery选择器之属性选择器Demo
  7. Strom实现数字累加Demo
  8. UIToolbar自定义背景及按钮设置
  9. 【CSS3】---text-overflow 与 word-wrap
  10. Java开发从零开始填坑