aboutsummaryrefslogtreecommitdiff
path: root/src/math/modf.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/math/modf.go')
-rw-r--r--src/math/modf.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/math/modf.go b/src/math/modf.go
index 1e8376a938..81cb8b5a9c 100644
--- a/src/math/modf.go
+++ b/src/math/modf.go
@@ -14,9 +14,12 @@ func Modf(f float64) (int float64, frac float64)
func modf(f float64) (int float64, frac float64) {
if f < 1 {
- if f < 0 {
+ switch {
+ case f < 0:
int, frac = Modf(-f)
return -int, -frac
+ case f == 0:
+ return f, f // Return -0, -0 when f == -0
}
return 0, f
}