| // 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) } |