java 高精度
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 高精度的更多相关文章
- Java高精度学习第二弹——求N!
继续学习Java高精度,今天写的是求N!. 首先附上源代码: import java.util.Scanner; import java.math.BigInteger; public class M ...
- JAVA高精度模板
刚开始还坚持用C++写高精来着,后来发现JAVA写高精方便太多了,所以也来学习一下JAVA高精度的模板. 参考:https://www.cnblogs.com/imzscilovecode/p/883 ...
- java高精度实数和小数
java 高精度实数和小数 String s = "1231222222222222222222222222222222222222222222222222222222"; Big ...
- java高精度类尝试
java高精度尝试, poj2109,比较坑的题目 import java.io.*; import java.util.*; import java.math.*; public class Mai ...
- HDU 6207:Apple(Java高精度)
题目链接 题意 给出三个圆上的点,和一个目标的点,问目标点是否在这三个点构成的圆外面. 思路 许久没见过的Java高精度,不要加package!!! import java.math.BigDecim ...
- Java高精度基础+开根
在焦作站的acm网络赛中遇到了一个高精度开根的水题--但是那时候WA了 后面学写java补题还T了orz 所以写一篇文章来记录一下java的大整数类型的基础和开根还有一点心得体会吧 首先给那一题的题面 ...
- 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 ...
- Java高精度学习第三弹——ACM中使用JAVA的详细介绍
Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点: (1) 最明显的好处是,学会Java,可以参加Java Challenge . (2) 对于熟悉C/ ...
- Java高精度学习第一弹
为了快速解决高精度问题,总算是要来接触java了,算上这学期要开java的课了,好好学习吧! 拿来练手的是hdu的1002,高精度加法. import java.util.*; import java ...
- nyoj 65-另一种阶乘问题 (Java 高精度)
65-另一种阶乘问题 内存限制:64MB 时间限制:3000ms 特判: No 通过数:16 提交数:18 难度:1 题目描述: 大家都知道阶乘这个概念,举个简单的例子:5!=1*2*3*4*5.现在 ...
随机推荐
- [Java] 内部类总结
内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的.内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权 ...
- WebStorm配置(2016/11/18更新)
目录: 1.主题设置 2.模板设置 3.代码段设置 4.快捷键设置 5.显示行号+自动换行 6.配置github 7.常用快捷键 8.软件下载(破解版及汉化包) 1.主题设置 1)ctrl+alt+s ...
- SQL查询中的in与join效率比较
大多数情况下,程序员比较喜欢使用in来查询符合某些条件的数据,最近在查询某个角色有哪些用户的方法中,使用了in语句: ) FROM baseuser AND BaseUser.Id IN (SELEC ...
- ASP.NET的票据工具类FormsAuthenticationTicket
票据是asp.net登录验证的一种方式,以前研究过,现在并不使用,今天发现了,记录一下. /*###################票据工具################### * 1.设置< ...
- 【Android Studio使用教程6】Execution failed for task ':×××:compileReleaseAidl'
使用Android Studio运行项目时候,经常会报一些错,比如 Execution failed for task ':×××:processReleaseResources' Execution ...
- Redis入门(优势,环境,字符串,哈希,列表)
Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性. 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型. Redis可以将数据复制到任意数量的 ...
- Amazon全场满$35减$5 (需Facebook)
在Amazon.com上建一个Wish List(创建Wish List后须点击“Manage your lists”,在“Privacy”那一栏选择“Public”或“Shared”,再回到这个链接 ...
- 0. SQL Server监控清单
数据库服务器的监控可大致分为两类: (1) 状态监控:数据库服务器有没有在健康地运行? (2) 性能监控:健康运行的同时,有没有性能问题?可不可以更快些? 一. 服务器 1. 状态监控 (1) 服务器 ...
- js和jQuery 获取屏幕高度、宽度
js获取屏幕高度,宽带 网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body ...
- Linux命令之cut
cut:文件的每一行剪切字节.字符和字段并将这些字节.字符和字段写至标准输出.如果不指定 File 参数,cut 命令将读取标准输入.必须指定 -b.-c 或 -f 标志之一. 主要参数: -b(by ...