| // 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. |
| // Modf returns integer and fractional floating-point numbers |
| // that sum to f. Both values have the same sign as f. |
| // Modf(±Inf) = ±Inf, NaN |
| func Modf(f float64) (int float64, frac float64) { |
| func modf(f float64) (int float64, frac float64) { |
| return f, f // Return -0, -0 when f == -0 |
| e := uint(x>>shift)&mask - bias |
| // Keep the top 12+e bits, the integer part; clear the rest. |