hdu - 1753 - 大明A+B (java高精度BigDecimal)
来源:互联网 发布:购买软件会计分录 编辑:程序博客网 时间:2024/04/29 15:27
题目要求,给你两个正的小数A和B,你的任务是计算出A+B的值。
A和B为两个长度不大于400的正小数
用java做的第二道题,第一道题是整数加法,这次试了小数加法,用BigDecimal类来做,主要学了两个方法,
一个是 BigDecimal.stripTrailingZeros(),作用是将BigDecimal转化为最简形式(去掉末尾多余的0或小数点)
还有 BigDecimal.toPlainString() ,作用是将BigDecimal转为字符串,因为小数位数过多的话会被输出成科学计数法表示,不希望那样的话就要用到这个方法;
代码如下:
import java.io.*;import java.util.*;import java.math.*;import java.lang.*;public class Main{public static void main(String[] args){Scanner cin = new Scanner(new BufferedInputStream(System.in)); BigDecimal a,b,c;while(cin.hasNext()){a=cin.nextBigDecimal();b=cin.nextBigDecimal();c=a.add(b);c=c.stripTrailingZeros();String s=c.toPlainString();System.out.println(s);//以上四行也可直接写成 //System.out.println(a.add(b).stripTrailingZeros().toPlainString());}}}
- hdu - 1753 - 大明A+B (java高精度BigDecimal)
- HDU 1753-大明A+B(BigDecimal)
- JAVA hdu 1753 大明A+B(高精度)
- hdu 1753 Java 高精度处理 大明A+B
- HDU - 1753 - 大明A+B(高精度)
- HDU 1753 大明A+B(高精度)
- HDU 1753 大明A+B(大小数加法,C模拟,Java BigDecimal)
- hdu 1753 大明A+B(实数高精度)
- hdu 1753 大明A+B(高精度小数加法)
- HDU 1753 大明A+B(高精度浮点数运算)
- HDU 1753 -- 大明A+B(Java)
- HDU 1753 大明A+B java大数
- HDOJ 1753 大明A+B (高精度的小数加法 java )
- 大明A+B 【java 处理高精度】
- HDU 1753 大明A+B
- hdu 1753 大明A+B
- hdu 1753 大明A+B
- HDU 1753 大明A+B
- 12---5 JLN银行今儿开业啦~~~~
- vector
- ios学习笔记之UI篇(一):隐藏键盘的方法
- Linux GUI 串口调试工具 xgcom 安装使用
- 怎样在前页面显示cs后台代码中的字符串变量
- hdu - 1753 - 大明A+B (java高精度BigDecimal)
- sqlsrv.class.php 一个 php 连接 sql server的类
- 对hibernate的二级缓存的理解
- HDU1548:A strange lift(Dijkstra && BFS)
- 从setTimeout到浏览器线程机制
- 多路歸併堆排序 K-way sorting using Minium Heap
- iOS应用怎么从Appstore下架
- 修改VS2010、VS2008等项目的默认浏览器设置
- TELECINE: 电影在电视上放映时帧率的提高方法之一:2:3 pull down