From 9f96ffb6691553fea4729928254c7dc613ebb8dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=85=89=E6=98=A5?= Date: Thu, 26 May 2022 17:57:05 +0800 Subject: [PATCH] - init --- .drone.yml | 17 +++++++++++++++++ .gitignore | 9 +++++++++ go.mod | 3 +++ gofloat.go | 13 +++++++++++++ version.go | 3 +++ version_test.go | 7 +++++++ 6 files changed, 52 insertions(+) create mode 100644 .drone.yml create mode 100644 .gitignore create mode 100644 go.mod create mode 100644 gofloat.go create mode 100644 version.go create mode 100644 version_test.go 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) +}