Categorygithub.com/tobycroft/Calc
repositorypackage
1.3.5
Repository: https://github.com/tobycroft/calc.git
Documentation: pkg.go.dev

# 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")

随机数(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