一、系统基本函数

String C(String confkey)//配置读取

int random(int n)//获取随机数0~n

int random(int min,int max)//获取随机数min~max

String randNum()//默认随机6个数字,字符串类型返回

String randNum(int size)//随机size个数字,字符串类型返回

String randStr()//默认随机6个字符0-9 a-z A-Z

String randStr(int size)//随机size个字符0-9 a-z A-Z

String randStr(int size,String sources)//随机从sources里面取size个字符

String randChineseStr()//随机返回1个中文字

String randChineseStr(int size)//随机返回size个中文字

int toInt(String str)//字符串转整数

int toInt(Object str)//对象转换成整数

long toLong(String str)//字符串转长整数

long toLong(Object str)//字符串转长整数

float toFloat(String str)//字符串转浮点数

float toFloat(Object str)//字符串转浮点数

double toDouble(String str)//字符串转双精度

double toDouble(Object str)//字符串转双精度

String str(int num)//整数转字符串

String str(long num)//长整数转字符串

String str(float num)//浮点数转字符串

String str(double num)//双精度数转字符串

String str(Object obj)//对象转字符串

String arr2str(Object[] arr)//把对象数组转成逗号分隔的字符串

String arr2str(Object[] arr,String delimiter)//把对象数组转成指定符号(delimiter)分隔的字符串

String arr2str(Object[] arr,String delimiter,boolean addquotes)//把对象数组转成指定符号(delimiter)分隔的字符串,addquotes为true时为每个元素加上单引号

StringBuilder concat(String str1,String str2,String str3,...,String strn)//字符串连接

String strc(String str1,String str2,String str3,...,String strn)//字符串连接

String strr(String str)//反转字符串

String stra(String str)//升序字符串

String strd(String str)//降序字符串

String strs(String str)//打乱字符串

String stru(String str)//全部转为大写字符

String stru(String str,int pos,int count)//字符串从pos开始count个字符转为大写

String struf(String str)//字符串第一个字符大写

String strul(String str,int count)//字符串从左开始count个字符转为大写

String strur(String str,int count)//字符串从右开始count个字符转为大写

String strl(String str)//全部转为小写字符

String strl(String str,int pos,int count)//字符串从pos开始count个字符转为小写

String strlf(String str)//字符串第一个字符小写

String strll(String str,int count)//字符串从左开始count个字符转为小写

String strlr(String str,int count)//字符串从右开始count个字符转为小写

String strNumberOne(String str)//获取字符串中的第一个数字,含小数

ArrayList<String> strNumbers(String str)//获取字符串中所有数字,含小数

boolean isEmpty(Object obj)//判断对象是否为null或""

boolean isNull(Object obj)//判断对象是否为null

boolean isNumber(String str)//判断字符串是否为数字

String uuid()//获得32位UUID随机码 如:1baad974-b648-4066-950d-9f58380dbb14

String sys(String key)//获取系统信息,计算机名,ip、网卡地址等,详情请查看第四条

HashMap<String,String> sys()//以Map格式返回信息所有信息

String sysexec(String cmd);/执行系统命令并返回结果,慎用(高危)

int coreVersion() //框架版本号

String coreVersionName()//框架版本号名称

String name()//框架名称

HashMap<String,Long> jvmmemory()//查看jvm内存情况 total:可使用;used:已使用;free:空闲;max:最大可用

String byteformat(long size)//格化文件大小,自动计算单位

String byteformat(long size,String unit)//格化文件大小,指定单位,单位为K/M/G/T/P之一

float byteformatnum(long size)//格化文件大小,自动计算单位

float byteformatnum(long size,String unit)//格化文件大小,指定单位,单位为K/M/G/T/P之一

float price(float price)//四舍五入,保留2位小数

float price(float price,int scale,int roundingMode) scale 保留小数位数,roundingMode:0:UP,1:DOWN,2:CEILING,3:FLOOR,4:HALF_UP,5:HALF_DOWN,6:HALF_EVEN,7:UNNECESSARY

RoundingMode.CEILING:取右边最近的整数

RoundingMode.DOWN:去掉小数部分取整,也就是正数取左边,负数取右边,相当于向原点靠近的方向取整

RoundingMode.FLOOR:取左边最近的正数

RoundingMode.HALF_DOWN:五舍六入,负数先取绝对值再五舍六入再负数

RoundingMode.HALF_UP:四舍五入,负数原理同上

RoundingMode.HALF_EVEN:这个比较绕,整数位若是奇数则四舍五入,若是偶数则五舍六入



不同舍入模式下的舍入操作汇总


根据给定的舍入模式将输入数字舍入为一位数的结果
输入数字UPDOWNCEILINGFLOORHALF_UPHALF_DOWNHALF_EVENUNNECESSARY
5.56565656抛出 ArithmeticException
2.53232322抛出 ArithmeticException
1.62121222抛出 ArithmeticException
1.12121111抛出 ArithmeticException
1.011111111
-1.0-1-1-1-1-1-1-1-1
-1.1-2-1-1-2-1-1-1抛出 ArithmeticException
-1.6-2-1-1-2-2-2-2抛出 ArithmeticException
-2.5-3-2-2-3-3-2-2抛出 ArithmeticException
-5.5-6-5-5-6-6-5-6抛出 ArithmeticException


 

String priceformat(float price)//默认配置文件中currency_symbol指定的符号+price,如:¥5.00

String priceformat(float price,String symbol)//返回symbol符号+price,如:¥5.00

double calcu(String str);//计算str表达式的值,如:9*(9+9)-6*(8/(4-2))