java大数输出一位小数_java大数练习 大明A+B(大数小数的高精度)
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(大数小数的高精度)相关推荐
- java中输出时 什么作用_JAVA中输入和输出处理(Java I/O)重点总结
文件-使用File类操作文件: 什么是文件? 文件可认为是相关记录或放在一起的数据的集合. 文件一般存储在哪里? 储存在存储设备里. Java程序如何访问文件? Java API:java.io ...
- java md5加密32位小写_Java生成MD5的方法,简单封装并转为32位小写
1 import java.security.MessageDigest; 2 3 public class MD5 { 4 5 public static String toMD5(String p ...
- java如何输出线程的标识符_Java多线程面试题
1.在Java中什么是进程,什么是线程进程:进程是程序执行的一个实例,进程是线程的容器.程序是指令.数据及其组织形式的描述,进程是程序的实体. 线程:有时被称为轻量级进程(Lightweight Pr ...
- java log输出到文件路径_Java - 配置log4j的日志文件路径 (附-获取当前类路径的多种方法)...
1 日志路径带来的痛点 Java 项目中少不了要和log4j等日志框架打交道, 开发环境和生产环境下日志文件的输出路径总是不一致, 设置为绝对路径的方式缺少了灵活性, 每次变更项目路径都要修改文件, ...
- java web输出语句到控制台_Java工程师(6).循环结构
搞清楚循环结构语句的执行效果与使用场景. 程序中的循环流程 程序中的循环流程 试着编写程序实现下列功能: 在控制台中输出100个Hello字符串. 在控制台中输出从 1 到 100 的数字. - - ...
- java同时输出多个数字_java从命令行接收多个数字,求和之后输出结果
设计思想:获取输入数的个数,然后将要相加的数字转换成为浮点型进行相加,最后进行输出 源代码: package Add; import java.util.Scanner; // 严羽卿 2015. ...
- Java中输出时区的缩写_Java中的时区转换小结
时间加减 Date currentDate = new Date(System.currentTimeMillis()); Calendar cal = Calendar.getInstance(); ...
- java怎么输出a的值_Java输入输出入门 A+B
描述 求两个整数之和. 输入 输入数据只包括两个整数A和B. 输出 两个整数的和. 样例输入 1 2 样例输出 3 importjava.util.Scanner;public classMain { ...
- java 一个整数的位数字_Java 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)...
Java线上应用故障排查之一:高CPU占用 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环. 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题. 根据top ...
最新文章
- 从ngrx store里selector出来的Observable,执行subscribe的单步调试
- function——函数声明头的提升和预解析
- 客户端本地存储的比较及使用window.name数据传输
- 计算机软件3dmax在展览中的研究,【建模技巧】实用展览设计3ds Max建模方法(第一期)...
- java中io各种流的关闭顺序
- php判断直线相交,zoj 1158 判断2线段完全相交
- 鸡啄米vc++2010系列25(滚动条控件Scroll Bar)
- 项目管理的扫地僧---PRINCE2,学过PMP的必进!
- 正确区分LJMP、AJMP、SJMP、JMP跳转指令
- 重现Struts1的操纵classLoader漏洞
- 算法交易:华尔街怪兽的核武器
- 数独大师级技巧_iphone数独大师级难题求解
- .NET EF~Entity Framework详解(lambda表达式、linq到EF)
- ❤️ 硬核玩游戏:200行代码给你整个俄罗斯方块 ❤️
- 遥感影像、DEM免费下载以及MPT制作
- 关于input在苹果和安卓手机上调用相机和相册的问题
- golang mongodb驱动mgo异常崩溃问题
- ISV在“淘宝”上淘宝
- 基于JavaWEB实现的学校健康码管理系统
- 遇到人生低谷期该怎么度过?