BigInteger / BigDecimal / string 一些常用的函数:

加 add
减 substract
乘 multiply
除 divid
取余 mod / remainder (reminder可用于BigDecimal)
次幂 pow(int)
绝对值 abs
相反数 negate
比较 compareTo / equals
        e.g: a.equals(b) a和b相等(返回true和false) ; a.compareTo(b) a和b不相等(返回0和1);
强转为int / double : intValue / doubleValue
a除b的整数部分: divideToIntegralValue (BigDecimal)
a除b: a.divideAndRemainder(b)[0] 
a除b的余数 : a.divideAndRemainder(b)[1] (BigInteger / BigDecimal 均可)
判断是否某string开头(是否0开头)   startsWith("0");
去掉string前面长度为1的串 substring(1);
数转string string s=a.toString();(会有科学记术法)
        toPlainString());
m=l.getBytes();    //  把 l 的ASCII 存进 m 数组  (其中 static byte[] m; string l;)
去除前导 后导 零 
BigDecimal a=a.stripTrailingZeros().toPlainString();

关于这个东西嘛...听说杭电的服务器比较老 
所以00.0000这种东西不会去除多余的零 所以要特判. 四舍五入保留2位小数 BigDecimal a=a.setScale(2, BigDecimal.ROUND_DOWN); //直接删去2位小数后面的
              ROUND_UP //进位
              ROUND_HALF_UP //四舍五入
              ROUND_HALF_DOWN//五舍六入
a的小数点后有机为数字 a.scale();

定义数组
int []a=new int[105];
定义全局变量 要加 static 自定义函数 如 最常用的gcd:
public static BigInteger gcd(BigInteger a, BigInteger b)
{

return
b.compareTo(BigInteger.ZERO)==? a:gcd(b, a.mod(b));
}
快速乘
static BigInteger Pow(BigInteger a, BigInteger b)  // a^b
{
BigInteger
ans=BigInteger.ONE;
while
(b.compareTo(BigInteger.ZERO)!=)
{

if
(b.mod(BigInteger.valueOf()).compareTo(BigInteger.ZERO)!=)
ans=ans.multiply(a);
b=b.divide(BigInteger.valueOf());
a=a.multiply(a);
}

return
ans;
}
 

[JAVA]各种杂七杂八的东西......的更多相关文章

  1. Java 好用的东西

    Java自带的一些好用的东西: 求一个数的每一位:(toCharArray) int i = 10;char[] s = String.valueOf(i).toCharArray(); 十进制转二进 ...

  2. JAVA 容易忽略的东西

    Java中的取余会出现负数.用Math.floorMod()方法可以掰正,但是也仅限被除数是负数的情况,如果除数是负数,这个没用. 和C不一样,Java中的字符串是不可变字符串,不能修改Java字符串 ...

  3. java 中的好东西 jackson

    转自: https://github.com/FasterXML/jackson 重要的是: jackson 支持 第三方数据类型 jsonobject jsonarray( json.org/jav ...

  4. java GC是何时对什么东西做什么事情

    之前学习了javaGC的原理机制,有了一定的了解,现在做一个整理总结,便于理解记忆,包括三个问题: 1. java GC是什么时候做的? 2. java GC作用的东西是什么? 3. java GC具 ...

  5. 2. Java中的垃圾收集 - GC参考手册

    标记-清除(Mark and Sweep)是最经典的垃圾收集算法.将理论用于生产实践时, 会有很多需要优化调整的地点, 以适应具体环境.下面通过一个简单的例子, 让我们一步步记录下来, 看看如何才能保 ...

  6. c#与java的区别

    经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...

  7. 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

    今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑 ...

  8. Core Java 总结(关键字,特性问题)

    2016-10-19 说说&和&&的区别 初级问题,但是还是加入了笔记,因为得满分不容易. &和&&都可以用作逻辑与的运算(两边是boolean类型), ...

  9. 转:大神提出来的java服务器方面面试问题(当作自己的学习目标平时得多注意)

    因为一些个人原因,陆陆续续参加了一些校招补招.社招的笔试和面试(BAT),也包括一些国外公司(Spotify, Google, Ericsson),最后有幸被网易收入麾下,拿到了S.下面罗列一些我复习 ...

随机推荐

  1. html元素拖拽

    html <div> <div class="money-input"> 定投金额 : <div class="input-rela&quo ...

  2. HTML兼容总结

    所有浏览器 通用 (市面上主要用到的IE6 IE7 FF)height: 100px; IE6 专用 _height: 100px; IE6 专用 *height: 100px; IE7 专用 *+h ...

  3. MVC下设置默认页为index.html

    将RouteConfig代码修改为如下 public class RouteConfig { public static void RegisterRoutes(RouteCollection rou ...

  4. sqlserver 理解文件和文件组

    在sqlserver中,数据库在硬盘的存储方式和普通文件存储一样,仅仅几个文件而已,sqlserver通过管理逻辑上的文件组的方式来管理存储数据的文件, 如图: 文件组管理着磁盘上的文件,而文件中存放 ...

  5. Ext.Net学习笔记18:Ext.Net 可编辑的GridPanel

    Ext.Net学习笔记18:Ext.Net 可编辑的GridPanel Ext.Net GridPanel 有两种编辑模式:编辑单元格和编辑行. 单元格编辑: 行编辑: 可以看出,单元格编辑的时候,只 ...

  6. 【html】【11】函数名称约束规范

    一.匈牙利命名法: [不推荐]基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分.要基于容易记忆容易理解的原则.保证名字的连贯性是非常重要的 ...

  7. iOS 分类思想(1)

    1.需求:如果对一个类在不更改代码的基础上要为它再扩充额外的方法可以使用继承和分类 2.分类 作用:可以在不修改原来类代码的基础上,给某一个类扩充一些对象方法或者类方法,因此一个类可以有多个分类 实现 ...

  8. 数据库之mysql 视图

    视图,把基本表的某些数据组合起来构成一个虚拟表的一种形式,之所以叫虚拟,是因为只有当视图用于一条语句中的时候,它才能存在.同时如果对视图中的数据进行修改,会同时修改到基本表中的数据. 创建视图: cr ...

  9. AVAudioRecorder 录制音频

    AVFoundation 中使用AVAudioRecorder 类添加音频录制功能是非常简单的, AVAudioRecorder构建与Audio Queue Services之上是一个功能强大且代码简 ...

  10. 关于解决JQuery发送Ajax请求后,IE缓存数据不更新的问题

    http://www.cnblogs.com/lys_013/archive/2013/08/07/3243435.html 今天在做ajax页面无刷新请求后台服务器数据的时候,IE下遭遇Ajax缓存 ...