commit 9f96ffb6691553fea4729928254c7dc613ebb8dc Author: 李光春 Date: Thu May 26 17:57:05 2022 +0800 - init diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..c56c479 --- /dev/null +++ b/.drone.yml @@ -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 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4794692 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +.env +.git +.svn +.idea +.vscode +*.log +goinit.sh +gomod.sh +/vendor/ \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..df2e08a --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module go.dtapp.net/gofloat + +go 1.18 diff --git a/gofloat.go b/gofloat.go new file mode 100644 index 0000000..df1c977 --- /dev/null +++ b/gofloat.go @@ -0,0 +1,13 @@ +package gofloat + +import "math" + +// ToInt64 将float64转成精确的int64 +func ToInt64(num float64, retain int) int64 { + return int64(num * math.Pow10(retain)) +} + +// ToFloat64 精准float64 +func ToFloat64(num float64, retain int) float64 { + return num * math.Pow10(retain) +} diff --git a/version.go b/version.go new file mode 100644 index 0000000..1e6eea7 --- /dev/null +++ b/version.go @@ -0,0 +1,3 @@ +package gofloat + +const Version = "1.0.0" diff --git a/version_test.go b/version_test.go new file mode 100644 index 0000000..1d532ee --- /dev/null +++ b/version_test.go @@ -0,0 +1,7 @@ +package gofloat + +import "testing" + +func TestVersion(t *testing.T) { + t.Log(Version) +}