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