概述
话说,经过了漫长的一个多月,小明已经成长了许多,所以他改了一个名字叫“大明”。
这时他已经不是那个只会做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
大数题
代码
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
BigDecimal n=sc.nextBigDecimal();
BigDecimal m=sc.nextBigDecimal();
BigDecimal sum=n.add(m);
if(sum.compareTo(BigDecimal.ZERO)==0)//BigDecimal 与0比较
{
System.out.println("0");
}
else
{
System.out.println(sum.stripTrailingZeros().toPlainString());
//sum.stripTrailingZeros() 去除sum末尾多余的0
//sum.toPlainString() 输出普通的字符串非科学计数法
}
}
}
}
用Java解决大数所需要的相关属性,方法,函数参考
https://blog.csdn.net/jiangzhiyuan123/article/details/72453277
最后
以上就是落寞睫毛膏为你收集整理的大明A+B的全部内容,希望文章能够帮你解决大明A+B所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复