1*2fe8fb19SBen Gras.\" $NetBSD: lrint.3,v 1.1 2005/09/16 15:26:47 wiz Exp $ 2*2fe8fb19SBen Gras.\" 3*2fe8fb19SBen Gras.\" Copyright (c) 2005 David Schultz <das@FreeBSD.org> 4*2fe8fb19SBen Gras.\" All rights reserved. 5*2fe8fb19SBen Gras.\" 6*2fe8fb19SBen Gras.\" Redistribution and use in source and binary forms, with or without 7*2fe8fb19SBen Gras.\" modification, are permitted provided that the following conditions 8*2fe8fb19SBen Gras.\" are met: 9*2fe8fb19SBen Gras.\" 1. Redistributions of source code must retain the above copyright 10*2fe8fb19SBen Gras.\" notice, this list of conditions and the following disclaimer. 11*2fe8fb19SBen Gras.\" 2. Redistributions in binary form must reproduce the above copyright 12*2fe8fb19SBen Gras.\" notice, this list of conditions and the following disclaimer in the 13*2fe8fb19SBen Gras.\" documentation and/or other materials provided with the distribution. 14*2fe8fb19SBen Gras.\" 15*2fe8fb19SBen Gras.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16*2fe8fb19SBen Gras.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17*2fe8fb19SBen Gras.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18*2fe8fb19SBen Gras.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19*2fe8fb19SBen Gras.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20*2fe8fb19SBen Gras.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21*2fe8fb19SBen Gras.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22*2fe8fb19SBen Gras.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23*2fe8fb19SBen Gras.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24*2fe8fb19SBen Gras.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25*2fe8fb19SBen Gras.\" SUCH DAMAGE. 26*2fe8fb19SBen Gras.\" 27*2fe8fb19SBen Gras.\" $FreeBSD: /repoman/r/ncvs/src/lib/msun/man/lrint.3,v 1.2.2.2 2005/03/01 16:18:39 brueffer Exp $ 28*2fe8fb19SBen Gras.\" 29*2fe8fb19SBen Gras.Dd January 11, 2005 30*2fe8fb19SBen Gras.Dt LRINT 3 31*2fe8fb19SBen Gras.Os 32*2fe8fb19SBen Gras.Sh NAME 33*2fe8fb19SBen Gras.Nm llrint , 34*2fe8fb19SBen Gras.Nm llrintf , 35*2fe8fb19SBen Gras.Nm lrint , 36*2fe8fb19SBen Gras.Nm lrintf 37*2fe8fb19SBen Gras.Nd convert to integer 38*2fe8fb19SBen Gras.Sh LIBRARY 39*2fe8fb19SBen Gras.Lb libm 40*2fe8fb19SBen Gras.Sh SYNOPSIS 41*2fe8fb19SBen Gras.In math.h 42*2fe8fb19SBen Gras.Ft long long 43*2fe8fb19SBen Gras.Fn llrint "double x" 44*2fe8fb19SBen Gras.Ft long long 45*2fe8fb19SBen Gras.Fn llrintf "float x" 46*2fe8fb19SBen Gras.Ft long 47*2fe8fb19SBen Gras.Fn lrint "double x" 48*2fe8fb19SBen Gras.Ft long 49*2fe8fb19SBen Gras.Fn lrintf "float x" 50*2fe8fb19SBen Gras.Sh DESCRIPTION 51*2fe8fb19SBen GrasThe 52*2fe8fb19SBen Gras.Fn lrint 53*2fe8fb19SBen Grasfunction returns the integer nearest to its argument 54*2fe8fb19SBen Gras.Fa x 55*2fe8fb19SBen Grasaccording to the current rounding mode. 56*2fe8fb19SBen Gras.Pp 57*2fe8fb19SBen GrasThe 58*2fe8fb19SBen Gras.Fn llrint , 59*2fe8fb19SBen Gras.Fn llrintf , 60*2fe8fb19SBen Grasand 61*2fe8fb19SBen Gras.Fn lrintf 62*2fe8fb19SBen Grasfunctions differ from 63*2fe8fb19SBen Gras.Fn lrint 64*2fe8fb19SBen Grasonly in their input and output types. 65*2fe8fb19SBen Gras.Sh RETURN VALUES 66*2fe8fb19SBen GrasThe 67*2fe8fb19SBen Gras.Nm llrint , 68*2fe8fb19SBen Gras.Nm llrintf , 69*2fe8fb19SBen Gras.Nm lrint , 70*2fe8fb19SBen Grasand 71*2fe8fb19SBen Gras.Nm lrintf 72*2fe8fb19SBen Grasfunctions return the integer nearest to their argument 73*2fe8fb19SBen Gras.Fa x 74*2fe8fb19SBen Grasaccording to the current rounding mode. 75*2fe8fb19SBen GrasIf the rounded result is too large to be represented as a 76*2fe8fb19SBen Gras.Vt long long 77*2fe8fb19SBen Grasor 78*2fe8fb19SBen Gras.Vt long 79*2fe8fb19SBen Grasvalue, respectively, 80*2fe8fb19SBen Gras.\" an invalid exception is raised and 81*2fe8fb19SBen Grasthe return value is undefined. 82*2fe8fb19SBen Gras.\" Otherwise, if 83*2fe8fb19SBen Gras.\" .Fa x 84*2fe8fb19SBen Gras.\" is not an integer, 85*2fe8fb19SBen Gras.\" .Fn lrint 86*2fe8fb19SBen Gras.\" raises an inexact exception. 87*2fe8fb19SBen Gras.\" If 88*2fe8fb19SBen Gras.\" .Fa x 89*2fe8fb19SBen Gras.\" is too large, a range error may occur. 90*2fe8fb19SBen Gras.Sh SEE ALSO 91*2fe8fb19SBen Gras.\" .Xr lround 3 , 92*2fe8fb19SBen Gras.Xr math 3 , 93*2fe8fb19SBen Gras.Xr rint 3 , 94*2fe8fb19SBen Gras.Xr round 3 95*2fe8fb19SBen Gras.Sh STANDARDS 96*2fe8fb19SBen GrasThe 97*2fe8fb19SBen Gras.Fn llrint , 98*2fe8fb19SBen Gras.Fn llrintf , 99*2fe8fb19SBen Gras.Fn lrint , 100*2fe8fb19SBen Grasand 101*2fe8fb19SBen Gras.Fn lrintf 102*2fe8fb19SBen Grasfunctions conform to 103*2fe8fb19SBen Gras.St -isoC-99 . 104