acm p1753 小明 A+B
2015-08-22 19:56
337 查看
[align=left]Problem Description[/align]话说,经过了漫长的一个多月,小明已经成长了许多,所以他改了一个名字叫“大明”。这时他已经不是那个只会做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.1Sample Output
4 3.4555434454 2.1知识要点:熟悉java中最大数BigDecimal 中
stripTrailingZeros
public BigDecimal stripTrailingZeros()返回数值上等于此小数,但从该表示形式移除所有尾部零的 BigDecimal。例如,从 BigDecimal 值600.0 中移除尾部零,该值具有的 [BigInteger,scale] 组件等于 [6000, 1],使用 [BigInteger,scale] 组件生成的6E2 等于 [6, -2]返回:数值上等于移除所有尾部零的 BigDecimal。
toPlainString
public String toPlainString()返回不带指数字段的此 BigDecimal 的字符串表示形式。对于具有正标度的值,小数点右边的数字个数用于指示标度。对于具有零或负标度的值,生成得到的字符串,好像将该值转换为在数值上等于具有零标度的值一样,并且好像零标度值的所有尾部零都出现在该结果中。 如果非标度值小于零,则整个字符串以减号 '-' ('\u002D') 为前缀。如果非标度值为零或正数,则没有任何符号字符作为前缀。 注意,如果将此方法的结果传递到stringconstructor,则只需要恢复此 BigDecimal 的数值;新的BigDecimal 的表示形式可以有不同的标度。尤其是,如果此BigDecimal 具有负标度,则在由字符串构造方法进行处理时,此方法产生的字符串将具有零标度。 (此方法的作用类似于 1.4 和更早版本中的toString 方法。)返回:不带指数字段的此 BigDecimal 的字符串表示形式。
package HDU; import java.math.BigDecimal; import java.util.Scanner; public class p1753 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()){ BigDecimal a=sc.nextBigDecimal(); BigDecimal b=sc.nextBigDecimal(); BigDecimal c; c=a.add(b); // if(c.compareTo(BigDecimal.ZERO)==0){ // System.out.println("0"); // }else{ System.out.println(c.stripTrailingZeros().toPlainString()); // } } } }
相关文章推荐
- POJ3273--Monthly Expense
- 关于shell变量的第二个shell脚本
- java反射机制功能之---检查类的结构
- [iOS] dom解析xml数据,拿到<>里面的值
- CSS3画三角形原理
- 4.确定两串乱序同构
- Rsync同步错误处理
- POJ 1988 Cube Stacking(并查集+路径压缩)
- 利用pipe实现兄弟进程之间的通信
- USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- Driver Install
- USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- Software Install
- 浅谈C++设计模式之工厂方法(Factory Method)
- POJ 1988 Cube Stacking(并查集+路径压缩)
- 如何用PHP通过拼接数据到显示在数据库图表上
- Razor模板引擎
- Sublime Text Package Control
- 欢迎使用CSDN-markdown编辑器
- 大龄屌丝自学笔记--Java零基础到菜鸟--008
- oracle脚本执行多条语句报错
- js怎么判断一个对象是文本框(text)还是下拉框(select)