summaryrefslogtreecommitdiff
path: root/vendor/github.com/tdewolff/parse/v2/strconv/decimal.go
diff options
context:
space:
mode:
authorLibravatar dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>2025-03-24 10:53:20 +0000
committerLibravatar GitHub <noreply@github.com>2025-03-24 10:53:20 +0000
commitf7e5f31c6bc9adbcc9620f7dbb1be1820e3e0be6 (patch)
treeecdab8d86354d0570d92106ad4a2dc6deb588409 /vendor/github.com/tdewolff/parse/v2/strconv/decimal.go
parent[chore]: Bump github.com/miekg/dns from 1.1.63 to 1.1.64 (#3936) (diff)
downloadgotosocial-f7e5f31c6bc9adbcc9620f7dbb1be1820e3e0be6.tar.xz
[chore]: Bump github.com/tdewolff/minify/v2 from 2.21.3 to 2.22.3 (#3933)
Bumps [github.com/tdewolff/minify/v2](https://github.com/tdewolff/minify) from 2.21.3 to 2.22.3. - [Release notes](https://github.com/tdewolff/minify/releases) - [Commits](https://github.com/tdewolff/minify/compare/v2.21.3...v2.22.3) --- updated-dependencies: - dependency-name: github.com/tdewolff/minify/v2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Diffstat (limited to 'vendor/github.com/tdewolff/parse/v2/strconv/decimal.go')
-rw-r--r--vendor/github.com/tdewolff/parse/v2/strconv/decimal.go23
1 files changed, 11 insertions, 12 deletions
diff --git a/vendor/github.com/tdewolff/parse/v2/strconv/decimal.go b/vendor/github.com/tdewolff/parse/v2/strconv/decimal.go
index 8427cb4ac..788bb9622 100644
--- a/vendor/github.com/tdewolff/parse/v2/strconv/decimal.go
+++ b/vendor/github.com/tdewolff/parse/v2/strconv/decimal.go
@@ -8,11 +8,11 @@ import (
func ParseDecimal(b []byte) (float64, int) {
// float64 has up to 17 significant decimal digits and an exponent in [-1022,1023]
i := 0
- //sign := 1.0
- //if 0 < len(b) && b[0] == '-' {
- // sign = -1.0
- // i++
- //}
+ sign := 1.0
+ if 0 < len(b) && b[0] == '-' {
+ sign = -1.0
+ i++
+ }
start := -1
dot := -1
@@ -52,17 +52,16 @@ func ParseDecimal(b []byte) (float64, int) {
exp++
}
if 1023 < exp {
- return math.Inf(1), i
- //if sign == 1.0 {
- // return math.Inf(1), i
- //} else {
- // return math.Inf(-1), i
- //}
+ if sign == 1.0 {
+ return math.Inf(1), i
+ } else {
+ return math.Inf(-1), i
+ }
} else if exp < -1022 {
return 0.0, i
}
- f := float64(n) // sign * float64(n)
+ f := sign * float64(n)
if 0 <= exp && exp < 23 {
return f * float64pow10[exp], i
} else if 23 < exp && exp < 0 {