java中将数字颠倒的工具类,java开发中常用的数字工具类
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开发中常用的数字工具类相关推荐
- iOS开发中常用的那些工具
工欲善其事,必先利其器. 列表 XCode 无须多说 Instruments 性能分析工具:卡顿,内存,网络,数据存储等等 xcodebuild and xcrun 命令行工具用来脚本打包和测试 sy ...
- NO.4 Android开发中常用框架及工具
android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新ListView.ViewPager.WevView.ExpandableListView.GridView ...
- java中常用的日期工具类
java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...
- java中常用的加密工具
java中常用的加密工具 1. md5加密工具类 public class MD5Utils {private static final String hexDigIts[] = {"0&q ...
- java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing
java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...
- JAVA 开发中常用的工具有哪些?
Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...
- java开发常用jar包_Java开发中常用jar包整理及使用
本文整理了我自己在Java开发中常用的jar包以及常用的API记录. 一.common-lang3 简介:一个现在最为常用的jar包,封装了许多常用的工具包 依赖: org.apache.common ...
- Java开发中常用的设计模式-单例模式
单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式. Java开发中常用的设计模式-单例模式 单例模式有3个特点: 单例类只有一个实例对象: 该单例对象必须 ...
- java开发中常用的Git命令详解
java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...
最新文章
- LLVM一些编程语法语义特性
- 面试:如何决定使用 HashMap 还是 TreeMap?
- 如何用python写程序设置当前打印机为默认打印机_从Python打印到标准打印机?
- 每天学一点儿shell:shell脚本的异步执行
- 神策数据企业服务解决方案重磅上线,构建全新 To B 企业运营体系
- python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例
- 关于练习美剧听写中碰到的问题
- HDU3065 AC自动机
- dell保修(dell保修多久)
- vue 日程表组件_vue 会议日程列表
- 美国enom域名的优势
- windows10启动项修复||an operating system wasn't found解决办法
- C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的相关计算
- python爬虫模拟登陆腾讯课堂
- ppt转换成pdf免费软件
- LINUX下用户和组的操作与相关的配置文件
- 基于exif信息进行图片方向旋转修正
- CAD软件中怎么管理设备CAD图层?
- 京东茅台抢购方法,与黄牛站在同一起跑线
- Android-第九节网络编程
热门文章
- python 递归拷贝整个文件夹
- ubuntu 中怎么添加和删除用户
- AHT20温湿度传感器STM32-I2C驱动,替代DHT11/DHT12/AM2320/SHT20/SHT30,IIC代码兼容AHT10/15-MEMS温湿度传感器
- 安装nodejs插件并在sublime text 3上使用
- 斯大林格勒拖拉机厂LCA项目研制成功
- 一文搞懂List 、ListObject、List?的区别以及? extends T与? super T的区别
- Tensorflow训练神经网络
- ServHa双机热备简单配置
- Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】...
- swift开发网络篇 - 用户登录POST JSON and header