1 Star 1 Fork 0

妙音/oils

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
number.go 453 Bytes
一键复制 编辑 原始数据 按行查看 历史
妙音 提交于 2022-03-25 19:08 . feat: add base.number
package base
import (
"encoding/binary"
"golang.org/x/exp/constraints"
)
const (
eight = 8
four = 4
b16 = 0x1fffff
)
// JSNumber 装换成兼容JS的数值.
func JSNumber[Num constraints.Integer | constraints.Float](num Num) Num {
b8 := make([]byte, eight)
binary.BigEndian.PutUint64(b8, uint64(num))
h := binary.BigEndian.Uint32(b8[0:four])
l := binary.BigEndian.Uint32(b8[four:])
return Num(uint64(h&b16)*0x100000000 + uint64(l))
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xuender/oils.git
git@gitee.com:xuender/oils.git
xuender
oils
oils
v1.1.8

搜索帮助