# Packages
No description provided by the author
# README
Calc from TuuzGoWeb
这是TuuzGoWeb中的Calc模块,用于数据类型转换,使用简单方便
使用方法
- go.mod 中添加
require github.com/tobycroft/Calc v1.0.0
- go get
go get -u github.com/tobycroft/Calc
功能
类型转换
- 任意转换(Any2)
- Calc.Any2....
ret:=Calc.Any2String(anyinterface)
ret:=Calc.Any2Float64(anyinterface)
ret:=Calc.Any2Int64(anyinterface)
- Calc.Any2..._2
ret,err:=Calc.Any2Int64_2("string_number")
ret,err:=Calc.Any2Float64_2("string_number")
- Calc.Any2....
随机数(Rand)
- int64随机数
Calc.Mt_rand(1000,9999)
- 泛型随机数
Calc.Rand[int64|int](1000,9999)
进制转换(Hex/Dex)
- 16进制转十进制
Calc.Hex2Dec("string")
- 10进制转十六进制(string)
Calc.Dec2Hex(int64_number)
加解密
- 小写MD5
Calc.Md5("string")
- 大写MD5
Calc.Md5Up("String"")
- Sha1
Calc.Sha1("string")
- Sha256
Calc.Sha256("string")
- Sha512
Calc.Sha512("string")
- HmacSha256
Calc.HmacSha256("string","secret")
字符串生成(GenToken/OrderId)
- 生成Token加密
stringval:=Calc.GenerateToken()
- 生成订单号(符合微信订单号长度标准)
stringval:=Calc.GenerateOrderId()
- 如需将当前秒下的订单数量归零则在main中协程调用
go Calc.RefreshBaseNum()
精密计算(Bc_)
- 任意转换成精密数字
decimal_val:=Calc.todecimal(decimal_number1)
- 任意数转换成正数
decimal_val:=Calc.Bc_abs(decimal_number1)
- 任意数转换成绝对负数
decimal_val:=Calc.Bc_neg(decimal_number1)
- 加法
decimal_val:=Calc.Bc_add(decimal_number1,decimal_number2)
decimal_val:=Calc.Bc_sum(decimal_number1,decimal_number2)
- 减法
decimal_val:=Calc.Bc_min(decimal_number1,decimal_number2)
- 乘法
decimal_val:=Calc.Bc_mul(decimal_number1,decimal_number2)
- 除法
decimal_val:=Calc.Bc_div(decimal_number1,decimal_number2)
decimal_val:=Calc.Bc_div_round(decimal_number1,decimal_number2,round_number)
- 精确小数点
decimal_val:=Calc.Bc_round(decimal_number1,decimal_number2)
- 取余
decimal_val:=Calc.Bc_mod(decimal_number1,decimal_number2)
- 开平方/开方
decimal_val:=Calc.Bc_pow(decimal_number1,decimal_number2)
文字处理
- 隐藏电话号码
Calc.PhoneSafe("13012340000") //130****0000
- 移除右侧字符
Calc.Chop("Hello World","World") //Hello