java如何使用大数值
2013-09-03 19:26
155 查看
如何基本的整数和浮点数精度不能满足大数值的要求,可以使用java.math包里的BigInteger和BigDecimal类。
BigInteger类实现了任意精度的整数运算。BigDecimal实现了任意精度的浮点数计算。
使用静态的方法valueOf()可以把数值转化为大数值,如:BigInteger a=BigInteger.valueOf(10);
我们无法使用+和*,取而代之的是add和multiply方法。
BigInteger c=a.add(b);
BigInteger d=c.multiply(b.add(BigInteger.valueOf(2)));
import java.math.*;
import java.util.*;
class BigInteger
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("how many numbers do you need to draw?");
int k=in.nextInt();
System.out.println("what is your highest number you can draw?");
int n=in.nextInt();
BigInteger lotteryodds=BigInteger.valueOf(1);
for(int i=1;i<k;i++)
lotteryodds=lotteryodds.multiply(BigInteger.valueOf(n-i+1)).divide(BigInteger.valueOf(i));
System.out.println(lotteryodds);
}
}
BigInteger类实现了任意精度的整数运算。BigDecimal实现了任意精度的浮点数计算。
使用静态的方法valueOf()可以把数值转化为大数值,如:BigInteger a=BigInteger.valueOf(10);
我们无法使用+和*,取而代之的是add和multiply方法。
BigInteger c=a.add(b);
BigInteger d=c.multiply(b.add(BigInteger.valueOf(2)));
import java.math.*;
import java.util.*;
class BigInteger
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("how many numbers do you need to draw?");
int k=in.nextInt();
System.out.println("what is your highest number you can draw?");
int n=in.nextInt();
BigInteger lotteryodds=BigInteger.valueOf(1);
for(int i=1;i<k;i++)
lotteryodds=lotteryodds.multiply(BigInteger.valueOf(n-i+1)).divide(BigInteger.valueOf(i));
System.out.println(lotteryodds);
}
}
相关文章推荐
- 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
- 在Java中如何使用transient
- javaSE_8系列博客——Java语言的特性(四)--注解--(5)-- 如何使用自定义的注解?
- 如何使用CXF将 .wsdl 文件变成java文件
- 在java中如何使用sphinx技术(coreseek)
- 如何使用IDEA15以及maven构建java web项目
- 没有Rails Java程序员如何使用Ruby
- [转]如何在Oracle中使用Java存储过程 (详解)
- 如何在Oracle中使用Java存储过程 (详解)
- All About JAVA 如何使用反射(Reflection )
- 如何使用java自定义注解?demo
- 如何为ios酷我音乐盒下载导出的音乐文件(使用Java程序设计)
- 如何在Oracle中使用Java存储过程 (详解)
- 如何找工作使用Java
- 如何使用HTML5实现利用摄像头拍照上传功能(java版)
- Java中如何使封装自己的类,建立并使用自己的类库?
- Java学习笔记摘录(标识符/变量是什么/如何命名变量/数据类型/变量的使用规则)
- Matlab如何打包成jar并给java使用(混合编程)
- eclipse+Java2WSDL+WSDL2Java 2012-12-06 12:32:43| 分类: j2ee |举报|字号 订阅 一、eclipse下如何用axis生成wsdl 可以使用
- 如何使用Java批量修改PowerDesigner的pdm文件