xref: /netbsd-src/lib/libm/man/lrint.3 (revision 7690962a143b99b7634b1782f4680d8cffeb0a2f)
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