# 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
# Packages
No description provided by the author
# Functions
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
No description provided by the author