import java.math.BigDecimal;

import org.apache.commons.lang.RandomStringUtils;

public class NumberUtil {

private static final int DEF_DIV_SCALE = 2;

/**

* 判断字符串是否为数字

* @param num

* @return

*/

public static boolean isNumberic(String num){

return (null == num || num.length() <= 0 || num.matches("\\d{1,}")) ? true : false;

}

/**

* @return 返回12位随机数

*/

public static String randomNumber()

{

return RandomStringUtils.randomNumeric(12);

}

/**

* @param parm

* @return 返回指定位数随机数

*/

public static String randomNumber(int parm)

{

return RandomStringUtils.randomNumeric(parm);

}

/**

* @return 返回纯数字和字母的GUID

*/

public static String randomUUID()

{

return GuidUtil.randomGuidUtil().toString().replaceAll("-","");

}

/**

* @param parm

* @return 返回指定位数的GUID

*/

public static String randomUUID(int parm)

{

return GuidUtil.randomGuidUtil().toString().replaceAll("-","").substring(0,parm);

}

/**

* * 两个Double数相加 *

*

* @param v1 *

* @param v2 *

* @return Double

*/

public static Double add(Double v1, Double v2) {

BigDecimal b1 = new BigDecimal(v1.toString());

BigDecimal b2 = new BigDecimal(v2.toString());

return new Double(b1.add(b2).doubleValue());

}

/**

* * 两个Double数相减 *

*

* @param v1 *

* @param v2 *

* @return Double

*/

public static Double sub(Double v1, Double v2) {

BigDecimal b1 = new BigDecimal(v1.toString());

BigDecimal b2 = new BigDecimal(v2.toString());

return new Double(b1.subtract(b2).doubleValue());

}

/**

* * 两个Double数相乘 *

*

* @param v1 *

* @param v2 *

* @return Double

*/

public static Double mul(Double v1, Double v2) {

BigDecimal b1 = new BigDecimal(v1.toString());

BigDecimal b2 = new BigDecimal(v2.toString());

return new Double(b1.multiply(b2).doubleValue());

}

/**

* * 两个Double数相除 *

*

* @param v1 *

* @param v2 *

* @return Double

*/

public static Double div(Double v1, Double v2) {

BigDecimal b1 = new BigDecimal(v1.toString());

BigDecimal b2 = new BigDecimal(v2.toString());

return new Double(b1

.divide(b2, DEF_DIV_SCALE, BigDecimal.ROUND_HALF_UP)

.doubleValue());

}

/**

* * 两个Double数相除,并保留scale位小数 *

*

* @param v1 *

* @param v2 *

* @param scale *

* @return Double

*/

public static Double div(Double v1, Double v2, int scale) {

if (scale < 0) {

throw new IllegalArgumentException(

"The scale must be a positive integer or zero");

}

BigDecimal b1 = new BigDecimal(v1.toString());

BigDecimal b2 = new BigDecimal(v2.toString());

return new Double(b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP)

.doubleValue());

}

/**

* @param v1

* @return 返回指定Double的负数

*/

public static Double neg(Double v1) {

return sub(new Double(0),v1);

}

}

java中将数字颠倒的工具类,java开发中常用的数字工具类相关推荐

  1. iOS开发中常用的那些工具

    工欲善其事,必先利其器. 列表 XCode 无须多说 Instruments 性能分析工具:卡顿,内存,网络,数据存储等等 xcodebuild and xcrun 命令行工具用来脚本打包和测试 sy ...

  2. NO.4 Android开发中常用框架及工具

    android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新ListView.ViewPager.WevView.ExpandableListView.GridView ...

  3. java中常用的日期工具类

    java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...

  4. java中常用的加密工具

    java中常用的加密工具 1. md5加密工具类 public class MD5Utils {private static final String hexDigIts[] = {"0&q ...

  5. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  6. JAVA 开发中常用的工具有哪些?

    Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...

  7. java开发常用jar包_Java开发中常用jar包整理及使用

    本文整理了我自己在Java开发中常用的jar包以及常用的API记录. 一.common-lang3 简介:一个现在最为常用的jar包,封装了许多常用的工具包 依赖: org.apache.common ...

  8. Java开发中常用的设计模式-单例模式

    单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式. Java开发中常用的设计模式-单例模式 单例模式有3个特点: 单例类只有一个实例对象: 该单例对象必须 ...

  9. java开发中常用的Git命令详解

    java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...

最新文章

  1. LLVM一些编程语法语义特性
  2. 面试:如何决定使用 HashMap 还是 TreeMap?
  3. 如何用python写程序设置当前打印机为默认打印机_从Python打印到标准打印机?
  4. 每天学一点儿shell:shell脚本的异步执行
  5. 神策数据企业服务解决方案重磅上线,构建全新 To B 企业运营体系
  6. python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例
  7. 关于练习美剧听写中碰到的问题
  8. HDU3065 AC自动机
  9. dell保修(dell保修多久)
  10. vue 日程表组件_vue 会议日程列表
  11. 美国enom域名的优势
  12. windows10启动项修复||an operating system wasn't found解决办法
  13. C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的相关计算
  14. python爬虫模拟登陆腾讯课堂
  15. ppt转换成pdf免费软件
  16. LINUX下用户和组的操作与相关的配置文件
  17. 基于exif信息进行图片方向旋转修正
  18. CAD软件中怎么管理设备CAD图层?
  19. 京东茅台抢购方法,与黄牛站在同一起跑线
  20. Android-第九节网络编程

热门文章

  1. python 递归拷贝整个文件夹
  2. ubuntu 中怎么添加和删除用户
  3. AHT20温湿度传感器STM32-I2C驱动,替代DHT11/DHT12/AM2320/SHT20/SHT30,IIC代码兼容AHT10/15-MEMS温湿度传感器
  4. 安装nodejs插件并在sublime text 3上使用
  5. 斯大林格勒拖拉机厂LCA项目研制成功
  6. 一文搞懂List 、ListObject、List?的区别以及? extends T与? super T的区别
  7. Tensorflow训练神经网络
  8. ServHa双机热备简单配置
  9. Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】...
  10. swift开发网络篇 - 用户登录POST JSON and header