java大数
来源:互联网 发布:html登录注册界面源码 编辑:程序博客网 时间:2024/06/07 10:19
函数:http://blog.csdn.net/hqd_acm/article/details/5751686
转换:http://www.yiibai.com/java/math/bigdecimal_tobiginteger.html
舍入模式:http://wallimn.iteye.com/blog/337594
比较大小:http://www.yiibai.com/java/math/biginteger_compareto.html
JAVA大数类中除了基本运算(加减乘除模),比较大小等比较常见的功能有库函数可以调用以外,很多其他的功能都得自己实现比如(开方)。
多说一句,Math.sqrt()函数只能计算int,double之类的值,网上很多代码都是.doubleValue()然后带进去算,但是这样相当于转换成double类型了以后再来算,太大了会爆的。.intValue()同理。
不过大数的题目几乎都是整数,所以用BigInteger几乎就够了。大数题很少遇到带小数的,而且对小数的精度要求一般double就完全足够了。
然后Java的String类不能修改,StringBuilder,StringBuffer,也只有寥寥几个方法可以使用,不如C++灵活多变。过多的封装不容易出错,但是就有了很多局限性。
开方就二分算。
四舍五入到小数点后20位代码:
import java.io.*;import java.math.*;import java.util.*;public class Main{public static void main(String args[]){Scanner in = new Scanner(System.in);BigDecimal a,b,c;a=in.nextBigDecimal();b=in.nextBigDecimal();c = a.divide(b,20,BigDecimal.ROUND_UP);System.out.println(c);in.close();}}
0 0
- python 大数 && Java 大数
- java大数
- java大数
- Java大数
- Java 大数
- java大数
- java 大数
- java大数
- java大数
- java大数
- JAVA 大数
- java 大数
- java 大数
- java 大数
- java 大数
- java大数
- JAVA大数
- java 大数
- Android中切换Activity的动画
- diff和patch
- SQL Server 2008安装教程
- 一个简单的爬虫框架
- bootm
- java大数
- 5-26 单词长度 (15分)
- linux 下 .sh 文件语法
- mysql数据库性能优化
- TypeError: 'module' object is not callable
- js CheckBox 勾选自动刷新界面
- 机器学习
- 如何在两个不同的vim文件之间进行复制粘贴
- 线性表—顺序表-创建线性表的实现