[HDU](1753)大明A+B ---大数
来源:互联网 发布:自学电工软件app 编辑:程序博客网 时间:2024/05/16 11:42
Problem Description
话说,经过了漫长的一个多月,小明已经成长了许多,所以他改了一个名字叫“大明”。
这时他已经不是那个只会做100以内加法的那个“小明”了,现在他甚至会任意长度的正小数的加法。
现在,给你两个正的小数A和B,你的任务是代表大明计算出A+B的值。
Input
本题目包含多组测试数据,请处理到文件结束。
每一组测试数据在一行里面包含两个长度不大于400的正小数A和B。
Output
请在一行里面输出输出A+B的值,请输出最简形式。详细要求请见Sample Output。
Sample Input
1.1 2.9
1.1111111111 2.3444323343
1 1.1
Sample Output
4
3.4555434454
2.1
解题新知:
又学了两个Java大数的方法:
1.toPlainString() :
返回不带指数字段的此 BigDecimal 的字符串表示形式
eg: 可以避免科学计算法,2E-4 就可以转换成0.0002
2.stripTrailingZeros() :
返回数值上等于此小数,但从该表示形式移除所有尾部零的 BigDecimal。
eg: 600.000000 就可以转换成600
AC代码:
import java.util.*;import java.math.*;public class Main{ public static void main(String[] args) { Scanner in = new Scanner(System.in); BigDecimal a,b; while(in.hasNext()) { a = in.nextBigDecimal(); b = in.nextBigDecimal(); System.out.println(a.add(b).stripTrailingZeros().toPlainString()); } }}
阅读全文
0 0
- HDU-1753 大明A+B【大数相加】
- HDU-1753 大明A+B【大数相加】
- hdu 1753 大明A+B 大数加减
- hdu-1753-大明A+B(大数问题)
- HDU-1753 大明A+B【大数相加】
- HDU 1753-大明A+B(大数)
- HDU 1753 大明A+B java大数
- [HDU](1753)大明A+B ---大数
- HDU 1753 大明A+B (大数加法)
- hdu 1753 大明A+B (java大数)
- HDU 1753 大明A+B(大数加法,数组模拟)
- HDU 1753大明A+B(大数相加)(string::npos)
- HDU 1753 大明A+B
- hdu 1753 大明A+B
- hdu 1753 大明A+B
- HDU 1753 大明A+B
- hdu 1753 大明A+B
- hdu 1753 大明A+B
- 汉诺塔的递归算法
- 【菜鸟】linux操作体会
- [Unity优化]GPU优化概述
- Bi-directional communication between Client and Server, using ServerSocket, Socket, DataInputStream
- 完全二叉树
- [HDU](1753)大明A+B ---大数
- oracle表空间
- 什么样的网页适合使用框架
- Java 异常介绍
- Android edittext代码设置字符显示或隐藏
- Android控件篇 Button(一)
- java实现程序运行次数限定
- JAVA mybatis:Annotation 注解
- 待修改