// Copyright 2009 The Go Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style | |
// license that can be found in the LICENSE file. | |
package math | |
// Floor returns the greatest integer value less than or equal to x. | |
func Floor(x float64) float64 { | |
if x < 0 { | |
d, fract := Modf(-x) | |
if fract != 0.0 { | |
d = d + 1 | |
} | |
return -d | |
} | |
d, _ := Modf(x) | |
return d | |
} | |
// Ceil returns the least integer value greater than or equal to x. | |
func Ceil(x float64) float64 { return -Floor(-x) } |