title: java大数练习 大明A+B(大数小数的高精度)

tags: [acm,杭电,大数]

题意

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会自动转化为科学计数法来表示

代码:

import java.math.BigDecimal;

import java.util.Scanner;

public class Main

{

public static void main(String[] args)

{

BigDecimal a,b;

Scanner scanner=new Scanner(System.in);

while(scanner.hasNextBigDecimal())

{

a=scanner.nextBigDecimal();

b=scanner.nextBigDecimal();

String string=a.add(b).stripTrailingZeros().toPlainString();

//stripTrailingZeros();去掉末尾的零

//toPlainString();不用科学计数法表示

System.out.println(string);

}

}

}

java大数输出一位小数_java大数练习 大明A+B(大数小数的高精度)相关推荐

  1. java中输出时 什么作用_JAVA中输入和输出处理(Java I/O)重点总结

    文件-使用File类操作文件: 什么是文件?  文件可认为是相关记录或放在一起的数据的集合. 文件一般存储在哪里?  储存在存储设备里. Java程序如何访问文件?  Java API:java.io ...

  2. java md5加密32位小写_Java生成MD5的方法,简单封装并转为32位小写

    1 import java.security.MessageDigest; 2 3 public class MD5 { 4 5 public static String toMD5(String p ...

  3. java如何输出线程的标识符_Java多线程面试题

    1.在Java中什么是进程,什么是线程进程:进程是程序执行的一个实例,进程是线程的容器.程序是指令.数据及其组织形式的描述,进程是程序的实体. 线程:有时被称为轻量级进程(Lightweight Pr ...

  4. java log输出到文件路径_Java - 配置log4j的日志文件路径 (附-获取当前类路径的多种方法)...

    1 日志路径带来的痛点 Java 项目中少不了要和log4j等日志框架打交道, 开发环境和生产环境下日志文件的输出路径总是不一致, 设置为绝对路径的方式缺少了灵活性, 每次变更项目路径都要修改文件, ...

  5. java web输出语句到控制台_Java工程师(6).循环结构

    搞清楚循环结构语句的执行效果与使用场景. 程序中的循环流程 程序中的循环流程 试着编写程序实现下列功能: 在控制台中输出100个Hello字符串. 在控制台中输出从 1 到 100 的数字. - - ...

  6. java同时输出多个数字_java从命令行接收多个数字,求和之后输出结果

    设计思想:获取输入数的个数,然后将要相加的数字转换成为浮点型进行相加,最后进行输出 源代码: package Add; import java.util.Scanner; // 严羽卿   2015. ...

  7. Java中输出时区的缩写_Java中的时区转换小结

    时间加减 Date currentDate = new Date(System.currentTimeMillis()); Calendar cal = Calendar.getInstance(); ...

  8. java怎么输出a的值_Java输入输出入门 A+B

    描述 求两个整数之和. 输入 输入数据只包括两个整数A和B. 输出 两个整数的和. 样例输入 1 2 样例输出 3 importjava.util.Scanner;public classMain { ...

  9. java 一个整数的位数字_Java 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)...

    Java线上应用故障排查之一:高CPU占用 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环. 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题. 根据top ...

最新文章

  1. 从ngrx store里selector出来的Observable,执行subscribe的单步调试
  2. function——函数声明头的提升和预解析
  3. 客户端本地存储的比较及使用window.name数据传输
  4. 计算机软件3dmax在展览中的研究,【建模技巧】实用展览设计3ds Max建模方法(第一期)...
  5. java中io各种流的关闭顺序
  6. php判断直线相交,zoj 1158 判断2线段完全相交
  7. 鸡啄米vc++2010系列25(滚动条控件Scroll Bar)
  8. 项目管理的扫地僧---PRINCE2,学过PMP的必进!
  9. 正确区分LJMP、AJMP、SJMP、JMP跳转指令
  10. 重现Struts1的操纵classLoader漏洞
  11. 算法交易:华尔街怪兽的核武器
  12. 数独大师级技巧_iphone数独大师级难题求解
  13. .NET EF~Entity Framework详解(lambda表达式、linq到EF)
  14. ❤️ 硬核玩游戏:200行代码给你整个俄罗斯方块 ❤️
  15. 遥感影像、DEM免费下载以及MPT制作
  16. 关于input在苹果和安卓手机上调用相机和相册的问题
  17. golang mongodb驱动mgo异常崩溃问题
  18. ISV在“淘宝”上淘宝
  19. 基于JavaWEB实现的学校健康码管理系统
  20. 遇到人生低谷期该怎么度过?

热门文章

  1. JustOj 2038: 叶神的字符串
  2. Codeforces Round #205 (Div. 2) : D
  3. 阿里旺旺在线客服代码 贸易通在线状态代码
  4. Query Layer介绍
  5. 重命名数据库解决“无法用排他锁锁定该数据库”
  6. 非正弦周期电流电路和信号的频谱
  7. 面试官:换人!他连进程线程协程这几个特点都说不出
  8. 搞定ReentrantReadWriteLock 几道小小数学题就够了
  9. JEECG Excel 实体类
  10. JEECG 商业版本最近新增什么功能啦?