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
}
}

  

java 高精度的更多相关文章

  1. Java高精度学习第二弹——求N!

    继续学习Java高精度,今天写的是求N!. 首先附上源代码: import java.util.Scanner; import java.math.BigInteger; public class M ...

  2. JAVA高精度模板

    刚开始还坚持用C++写高精来着,后来发现JAVA写高精方便太多了,所以也来学习一下JAVA高精度的模板. 参考:https://www.cnblogs.com/imzscilovecode/p/883 ...

  3. java高精度实数和小数

    java 高精度实数和小数 String s = "1231222222222222222222222222222222222222222222222222222222"; Big ...

  4. java高精度类尝试

    java高精度尝试, poj2109,比较坑的题目 import java.io.*; import java.util.*; import java.math.*; public class Mai ...

  5. HDU 6207:Apple(Java高精度)

    题目链接 题意 给出三个圆上的点,和一个目标的点,问目标点是否在这三个点构成的圆外面. 思路 许久没见过的Java高精度,不要加package!!! import java.math.BigDecim ...

  6. Java高精度基础+开根

    在焦作站的acm网络赛中遇到了一个高精度开根的水题--但是那时候WA了 后面学写java补题还T了orz 所以写一篇文章来记录一下java的大整数类型的基础和开根还有一点心得体会吧 首先给那一题的题面 ...

  7. Codeforces Gym 100418A A - A+-B java高精度

    A - A+-BTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/view.acti ...

  8. Java高精度学习第三弹——ACM中使用JAVA的详细介绍

    Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点: (1) 最明显的好处是,学会Java,可以参加Java Challenge . (2) 对于熟悉C/ ...

  9. Java高精度学习第一弹

    为了快速解决高精度问题,总算是要来接触java了,算上这学期要开java的课了,好好学习吧! 拿来练手的是hdu的1002,高精度加法. import java.util.*; import java ...

  10. nyoj 65-另一种阶乘问题 (Java 高精度)

    65-另一种阶乘问题 内存限制:64MB 时间限制:3000ms 特判: No 通过数:16 提交数:18 难度:1 题目描述: 大家都知道阶乘这个概念,举个简单的例子:5!=1*2*3*4*5.现在 ...

随机推荐

  1. ListView的setSelectionFromTop()方法与setSelection()方法的联系

      通常,app中的数据都是以ListView的形式展示的.默认地,把“新”数据添加到数据列表的尾部. 但是,如果是IM类型的app,比如查看历史消息这个模块.新数据并不是插到数据列表的尾部,而是插到 ...

  2. Java基础知识强化之IO流笔记72:NIO之 NIO核心组件(NIO使用代码示例)

    1.Java NIO 由以下几个核心部分组成: Channels(通道) Buffers(缓冲区) Selectors(选择器) 虽然Java NIO 中除此之外还有很多类和组件,Channel,Bu ...

  3. Java中transient有何作用?

    transient关键字用来防止序列化域.如果一个引用类型被transient修饰,则其反序列化的结果是null.基本类型则为0.如果引用类型时不可序列化的类,则也应该使用transient修饰,它在 ...

  4. C++中模板函数或模板类中关键词class和typename

    ##区别 基本上来说,class和typename几乎没有区别.在可以使用class的地方都可以使用typename,在使用typename的地方也几乎可以使用class. 可以看出我加黑了两个子:几 ...

  5. JavaScript 键盘event.keyCode值列表大全

      JavaScript 键盘event.keyCode值列表大全   event.keyCode值列表大全,对于需要根据键盘按键触发相应事件的朋友需要. 网上收集的KeyCode值方便大家查找: k ...

  6. page59-一种能够累加数据的ADT(可视化版本) [可用于数据挖掘可视化工具]

    public class VisualAccumulator VisualAccumulator() 创建一个累加器 void addDataValue(double val) 添加一个新的数据值 d ...

  7. 自定义的UITabbar上面的按钮的x坐标的计算方法

    ; i < 4; i++) {//4是按钮的个数 NSString *backImage = backgroud[i]; NSString *heightImage = heightBackgr ...

  8. Linux 内存管理子系统

    一.内存管理子系统 1 . 内存管理模块 功能: 虚拟地址到物理地址的映射 32位系统访问的地址一共4G: 0-3G : 应用程序 3G+896M :直接映射 , Vmollat区,永久内存映射,固定 ...

  9. GAN

    GAN(Generative Adversarial Nets),产生式对抗网络 存在问题: 1.无法表示数据分布 2.速度 3.resolution太小,大了无语义信息 4.无reference 5 ...

  10. Unity3d之截图

    1.Application.CaptureScreenshot("Screenshot.png", 0); 2. exture2D CaptureScreenshot2(Rect  ...