java中大数处理和高精度小数处理(so easy)
来源:互联网 发布:java全栈工程师是什么 编辑:程序博客网 时间:2024/05/22 05:36
试用范围:当对数据处理时,最大的long型不能装下,这时候就需要采用大数BigInteger来解决
简单的例子:
package cn.hncu.BigNUM;import java.math.BigInteger;public class bigIntegerdemo {public static void main(String[] args) {BigInteger sum=jc(100);//计算100的阶乘是很大的数,long是超范围的,所以采用Java 中的大数处理,BigIntegerSystem.out.println(sum);}private static BigInteger jc(int n) {BigInteger s=BigInteger.valueOf(1);//必须先变成bigInteger类型的才能进行运算for(int i=1;i<=n;i++){s=s.multiply(BigInteger.valueOf(i));//BigInteger的函数乘法也要用到函数}return s;}}
若是采用double 值来操作,就会可能出现0.9999等一些近似值
部分简单代码
package cn.hncu.BigNUM;import java.math.BigDecimal;public class BigDecimal1 {//高精度数处理public static void main(String[] args) {double sum=0;for(int i=0;i<10;i++){sum=sum+0.1;}//0.9999999999999999System.out.println(sum);//这样的结果,是按着科学计算法来算,如double 四位,用二进制来表示,因为不可能完全能够表示,所以去了近似值 add();}private static void add() {BigDecimal be =new BigDecimal(0); for(int i=0;i<10;i++){be=be.add(new BigDecimal(0.1));//变成高精度后,会运算精准}System.out.println(be.doubleValue());//1.0}}
0 0
- java中大数处理和高精度小数处理(so easy)
- [转]POJ 1001 Exponentiation Java大数处理高精度小数
- java 大数用法 处理高精度
- 大数高精度之java处理
- Java中处理大数
- 完胜文件处理,so easy
- js 中处理金额数据 四舍五入数据(,处理和保留小数处理)
- poj1001(java 大数处理)
- java 处理高精度计算
- java 处理高精度计算
- java 处理高精度问题
- 大菲波数 【java 高精度处理】
- Exponentiation 【java 处理高精度】
- JAVA BigDecimal 小数处理
- java 小数处理
- JAVA中处理大数方法汇总
- JAVA中处理大数的方法
- 高精度之大数乘小数
- 程序算法艺术与实践:基础知识之函数的渐近的界
- 挑7
- C++文件读写函数之——fopen、fread和fwrite、fgetc和fputc、fgets和fputs、ftellf和fseek、rewind
- 嵌入式程序设计语言(4.2)------嵌入式软件程序设计
- 零基础学python-3.3 标识符
- java中大数处理和高精度小数处理(so easy)
- 语法 fgets函数原理初探
- poj1258 prim最小生成树
- CentOS配置nginx1.8.0
- C++ 排序函数 sort(),qsort()的用法
- 将viewControllerA加载到viewControllerB中,同时将A设置为B中tableView的header
- UVA 1626 - Brackets sequence 区间DP
- 一个小操作提高QQ邮箱订阅文章收藏2秒钟
- 通过双重for循环来找到JSON中不重复的数据