- init
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

master v1.0.0
李光春 2 years ago
commit 7fca3356f8

@ -0,0 +1,17 @@
kind: pipeline
type: docker
name: clone
steps:
- name: Test
image: golang:1.18
commands:
- go env -w GO111MODULE=on
- go env -w GOPROXY=https://goproxy.cn,direct
- go test -v ./...
- name: Benchmark
image: golang:1.18
commands:
- go env -w GO111MODULE=on
- go env -w GOPROXY=https://goproxy.cn,direct
- go test -bench=. -benchmem

9
.gitignore vendored

@ -0,0 +1,9 @@
.env
.git
.svn
.idea
.vscode
*.log
goinit.sh
gomod.sh
/vendor/

@ -0,0 +1,3 @@
module go.dtapp.net/goint64
go 1.18

@ -0,0 +1,31 @@
package goint64
import (
"math"
"strconv"
)
// ToFloat64 int64到float64
func ToFloat64(n int64) float64 {
return float64(n) / math.Pow10(0)
}
// ToUnwrap 将int64恢复成正常的float64
func ToUnwrap(num int64, retain int) float64 {
return float64(num) / math.Pow10(retain)
}
// ToUnwrapToInt64 精准int64
func ToUnwrapToInt64(num int64, retain int) int64 {
return int64(ToUnwrap(num, retain))
}
// ToFloat64NewWiFi 返回float64
func ToFloat64NewWiFi(num int64) float64 {
return float64(num / 100)
}
// ToString int到string
func ToString(n int64) string {
return strconv.FormatInt(n, 10)
}

@ -0,0 +1,19 @@
package goint64
import "testing"
func TestToFloat64(t *testing.T) {
t.Log(ToFloat64(1444))
}
func TestToUnwrap(t *testing.T) {
t.Log(ToUnwrap(1444, 2))
}
func TestToUnwrapToInt64(t *testing.T) {
t.Log(ToUnwrapToInt64(1444, 2))
}
func TestToFloat64NewWiFi(t *testing.T) {
t.Log(ToFloat64NewWiFi(1444))
}

@ -0,0 +1,3 @@
package goint64
const Version = "1.0.0"

@ -0,0 +1,7 @@
package goint64
import "testing"
func TestVersion(t *testing.T) {
t.Log(Version)
}
Loading…
Cancel
Save