java中的类BigDecimal
来源:互联网 发布:java具体是做什么的 编辑:程序博客网 时间:2024/05/19 03:44
java中的类BigDecimal
java.math.BigDecimal
能表示其他普通类型不能表示的数据范围如double就表示不了超过16位的,但是该类可以。今天做到北大的ACM的1001题,先是用C++写了,后用java做,觉得java做起来简单,但是自己对java不熟悉。从现在开始好好学习学习java。
该题就用到了java中的BigDecimal。
不能用普通的+,-,*,/对其对象进行运算。而应该用其类中的方法。
BigDecimal add(BigDecimal augend) :加法
BigDecimal subtract(BigDecimal subtrahend) :减法
BigDecimal divide(BigDecimal divisor) :除法
BigDecimal pow(int n) :乘幂
BigDecimal multiply(BigDecimal multiplicand) :乘法
在得到的小数,要对其小数点后面的零进行处理,用到:BigDecimal stripTrailingZeros() 返回数值上等于此小数,但从该表示形式移除所有尾部零的 BigDecimal。
对得到的数据用科学计数法就用:String toPlainString() 返回不带指数字段的此 BigDecimal 的字符串表示形式。通俗来讲就是直接显示,不用科学计数法表示。
最后把写的ACM1001的题目代码(java)贴在后面,以后记住。
1 import java.io.*; 2 import java.util.*; 3 import java.math.BigDecimal; 4 5 public class Main 6 { 7 public static void main(String args[])throws Exception 8 { 9 Scanner cin=new Scanner(System.in);10 while(cin.hasNext())11 {12 BigDecimal r=cin.nextBigDecimal();13 int n=cin.nextInt();14 r=r.pow(n).stripTrailingZeros();15 String m_string=r.toPlainString();16 if(m_string.charAt(0)=='0')17 m_string=m_string.substring(1);18 System.out.println(m_string);19 }20 }21 }
0 0
- java中的类BigDecimal
- Java中的BigDecimal类用法介绍
- Java中的BigDecimal类进行精确计算
- Java中的BigDecimal
- Java BigDecimal中的RoundingMode
- 浅析java中的BigDecimal
- Java中的BigDecimal的使用
- Java 中的数值运算-BigDecimal
- Java中的Bigdecimal类型运算
- Java中的Bigdecimal类型运算
- Java中的BigDecimal使用注意事项
- java中的BigInteger类和BigDecimal类的应用
- 南阳 524 A-B Problem(java中的类BigDecimal)
- 大数问题——Java中的BigDecimal类
- java.math.BigDecimal类
- Java BigDecimal类
- java BigInteger BigDecimal类
- Java之BigDecimal类
- epoll源码分析
- 今天,你精通css了吗?
- ios动画
- 开博第一篇!
- libevent源码分析--evbuffer缓冲
- java中的类BigDecimal
- 学习struts问题与总结
- Promise/defrred模式
- Oracle调优笔记
- tcp&&udp
- Hive ERROR: Out of memory due to hash maps used in map-side aggregation
- 没能变强是因为你太贪图舒服了
- 使用VNC远程使用服务器方法
- 关于求树中每层的节点总数