a为实数java_Java 实数相加

问题描述

计算两个实数相加的结果。

输入的实数满足如下要求:(1)小数点前的整数部分最多100位,(2)小数点后的小数部分最多100位.

输入格式

两行字符串,每行都是一个合法的实数。合法的意思是指:整数部分的值如果大于零,则最高位数字必定大于零.如果整数部分的值为零,则整数部分只有一个零.小数部分尾部可以有任意多的零.可以没有小数部分,此时也没有小数点.如果有小数点,则至少需要有一位小数部分,且允许是零.

输出格式

相加结果。注意: 小数部分末尾如果有连续的0, 则它们都是有效数字,不能舍去. 如果是两个整数相加, 则结果仍为整数而没有小数部分.

样例输入

样例一:

0.0000000000000000000000000000000000000111111111000000000000000000

100000000000000000000000000000000000000000000000000000.0

样例二:

3

4

样例三:

3.9

2

样例四:

1.001

8.99999999999999999999999

样例输出

样例一:

100000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000111111111000000000000000000

样例二:

7

样例三:

5.9

样例四:

10.00099999999999999999999

代码:

import java.math.BigDecimal;

import java.util.Scanner;

public class Test {

public static void main(String[] args){

Scanner scanner = new Scanner(System.in);

String a = scanner.next();

String b = scanner.next();

System.out.println(new BigDecimal(a).add(new BigDecimal(b)));

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值