import java.math.BigInteger;
import java.util.Scanner; public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
BigInteger a,b;
while(in.hasNext())
{
a = in.nextBigInteger();
b = in.nextBigInteger();
//四则运算
System.out.println(a.add(b));
System.out.println(a.subtract(b));
System.out.println(a.multiply(b));
System.out.println(a.divide(b));
System.out.println(a.remainder(b));
//大数比较
if(a.compareTo(b)==0)
System.out.println("a==b");
else if(a.compareTo(b)>0)
System.out.println("a>b");
else {
System.out.println("a<b");
}
//绝对值
System.out.println(a.abs());
//幂
int fun = 10;
System.out.println(a.pow(fun));
//大数x进制的字符串表示
int x = 8;
System.out.println(a.toString(x));
//大数返回十进制的字符串表示
System.out.println(a.toString());
}
}
}

toPlainString() //转为普遍计数法输出

//给一个字符串1.238761976E-10
//如何得到0.0000000001238761976这个字符串呢?
BigDecimal bd = new BigDecimal("1.238761976E-10");
System.out.println(bd.toPlainString());

stripTrailingZeros() //去掉末尾0

//给一个字符串1245600.000
//如何得到1245600这个字符串?
BigDecimal bd=new BigDecimal("1245600.000");
System.out.println(bd.stripTrailingZeros());

hdu1063

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner; public class Main {
public static void main(String[] args) { Scanner in = new Scanner(System.in);
while(in.hasNext())
{
BigDecimal ans = BigDecimal.valueOf(1);
BigDecimal a = in.nextBigDecimal();
Integer n = in.nextInt();
while(n-->0)
ans = ans.multiply(a);
String str = ans.stripTrailingZeros().toPlainString().toString();
if(str.charAt(0)=='0')
str = str.substring(1);
System.out.println(str);
}
in.close();
}
}

hdu 1753

import java.math.BigDecimal;
import java.util.Scanner; public class test1 {
public static void main(String[] args) { Scanner in = new Scanner(System.in);
while(in.hasNext())
{
BigDecimal a = in.nextBigDecimal();
BigDecimal b = in.nextBigDecimal();
a=a.add(b);
String str = a.stripTrailingZeros().toPlainString().toString();
if(str.charAt(0)=='0')
str = str.substring(1);
System.out.println(str);
}
in.close();
}
}

最新文章

  1. Mybatis批量删除
  2. HDU 5869 (离线+树状数组)
  3. 临时解决系统中大量的TIME_WAIT连接
  4. 512M内存编译php出错
  5. php适配器设计模式
  6. robotframework笔记27
  7. Codeforces Round #307 (Div. 2) A. GukiZ and Contest 水题
  8. Hbase实例
  9. Python 的数据类型
  10. python学习第八天 -- 迭代
  11. Python3.5入门学习记录-函数
  12. QT学习 之 对话框 (四) 字体对话框、消息对话框、文件对话框、进程对话框(超详细中文注释)
  13. 对dpkg: error processing package xxx (--configure) 的处理
  14. PAT 1082. 射击比赛 (20)
  15. [转]vs2010用 boost.python 编译c++类库 供python调用
  16. [题目] luogu P2061 [USACO07OPEN]城市的地平线City Horizon
  17. linux内核分析实践二学习笔记
  18. 浅谈IIS 和 asp.net的应用之间的关系
  19. mp4、AAC数据格式、解析文件的创建修改时间
  20. 单页WEB应用(三),Chat聊天模块

热门文章

  1. android使用Pull解析来自服务器的xml文件时出现错误以及解决方案
  2. 解决sublime3不能编辑插件default settings的问题
  3. hdu 1255(线段树 扫描线) 覆盖的面积
  4. iOS.FBTweak
  5. linux中的定时任务创建
  6. Ubuntu下安装VS code
  7. js、css、img等浏览器缓存问题的2种解决方案
  8. 【Web】Nginx 反向代理与负载均衡
  9. spring学习七 spring和dynamic project进行整合
  10. 字符串方法 split() &amp; replace()