---
title: lrint
description: "基于当前舍入策略，以long int形式返回舍入值。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC2/accel/kunpengaccel_kml_16_0388.html
sourcePath: /source/zh/kunpengboostkithistory/240RC2/accel/kunpengaccel_kml_16_0388.html
indexId: 0f201845cbb6251d286f36c7aebb5462be28cb3df2437be491db224006b7b74e76
---
# lrint

基于当前舍入策略，以long int形式返回舍入值。

#### 接口定义

C interface：

long int lrintf(float x);

long int lrint(double x);

long int llrintl(long double x);


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| x | 在lrintf中，x是单精度浮点类型。 在lrint中，x是双精度浮点类型。 在llrintl中，x是长双精度浮点类型。 | 表示输入数据的浮点值。 | 输入 |


#### 返回值

返回x的舍入值，x ∈ (-inf, inf)。


#### 依赖

C: "km.h"


#### 示例

C interface：
```
// typical usage
printf("lrint(0.0) = %lld\n", lrint(0.0));
printf("lrint(-0.0) = %lld\n", lrint(-0.0));
printf("lrint(1.0) = %lld\n", lrint(1.0));
printf("lrint(1.4) = %lld\n", lrint(1.4));
printf("lrint(1.5) = %lld\n", lrint(1.5));
printf("lrint(-3.0) = %lld\n", lrint(-3.0));
printf("lrint(-3.4) = %lld\n", lrint(-3.4));
printf("lrint(-3.5) = %lld\n", lrint(-3.5));
result
/*
* lrint(0.0) = 0
* lrint(-0.0) = 0
* lrint(1.0) = 1
* lrint(1.4) = 1
* lrint(1.5) = 2
* lrint(-3.0) = -3
* lrint(-3.4) = -3
* lrint(-3.0) = -4
* */
```
