C++ 中的 Rint()、Rintf() 和 Rintl() 函数17 Mar 2025 | 4 分钟阅读 在本文中,您将学习 C++ 中的 rint()、rintf() 和 rintl() 函数及其语法和示例。 “C++ 中 rint()、rintf()、rintl() 函数”介绍在 C++ 中,rint()、rintf() 和 rintl() 功能是头文件 <cmath> 的一部分,它们用于将浮点数四舍五入到最接近的整数。这些功能使用的舍入模式是四舍五入到最接近的整数,如果出现平局,则四舍五入到偶数。 ![]() 以下是每个功能的简短介绍 1. Rint ()此功能将双精度浮点数作为问题并返回四舍五入的整数值。 语法 它具有以下语法: 示例 让我们以一个示例来说明 rint() 函数 在 C++ 中的使用。 输出 Original value: 3.6 Rounded value: 4 C++ 中 std::rint () 功能的时间和空间复杂度通常是常规 (O(1))。让我们讨论一下复杂性 时间复杂度: std::rint () 功能通常涉及数学运算和可能的一些位操作,以将浮点数四舍五入到最接近的整数。这些操作具有常规时间复杂度,这意味着这些操作所需的时间不再取决于输入的大小。 空间复杂度: std::rint () 的空间复杂度也常规 (O(1))。它使用常规数量的内存来保持局部变量并执行计算。使用的内存量不再随输入的大小而扩展。总之,C++ 中的 std::rint() 功能旨在具有高效的常规时间和空间复杂度,使其适用于各种包,而不会引入与输入大小相关的整体性能问题。 2. Rintf ()类似于 rint (),它将单精度浮点数作为问题并返回四舍五入的整数值。 语法 它具有以下语法: 示例 让我们以一个示例来说明 rintf() 函数 在 C++ 中的使用。 输出 Original value: 3.6 Rounded value: 4 说明 在此输出中,初始值为 3.6f,使用 std::rintf () 四舍五入后结果为 4.0f。与上一个示例一样,打印小数 .0 不会显示结果,因为它隐含地假设为整数。 复杂性分析 C++ 中 std::rintf () 功能的时间和空间复杂度通常是稳定的 (O (1))。以下是复杂性的细分 时间复杂度: std::rintf () 功能涉及数学运算,以将单精度浮点数四舍五入到最接近的整数。这些操作通常具有稳定的时间复杂度。这些操作所需的时间不取决于输入的大小。 空间复杂度: std::rintf () 的空间复杂度也稳定 (O (1))。该功能使用稳定数量的内存来保存附近的变量并执行计算。使用的内存量不随输入的大小而扩展。 3. Rintl()此特性用于长的 双精度 浮点数。它以长双精度作为参数并返回四舍五入的整数值。 语法 它具有以下语法: 示例 让我们以一个示例来说明 rintl() 函数 在 C++ 中的使用。 输出 Original value: 3.6 Rounded value: 4 说明 在此输出中,初始值为 3.6L,使用 std::rintl () 四舍五入后结果为 4.0L。如前所述,打印结果时不会显示小数 .0,因为它隐含地假设为整数。 复杂性分析 C++ 中 std::rintl () 函数的时间和空间复杂度通常是恒定的 (O(1))。以下是复杂性的细分 时间复杂度: std::rintl () 函数包含数学运算,用于将长双精度浮点数四舍五入到最接近的整数。这些操作通常具有恒定的时间复杂度。这些操作所需的时间不取决于输入的大小。 空间复杂度: std::rintl() 的空间复杂度也是恒定的 (O(1))。该函数使用恒定数量的内存来存储局部变量并执行计算。使用的内存量不随输入的大小而扩展。 下一主题C++ 中的序列和关联容器 |
插入排序是一种基于比较的排序算法,它一次构建最终的排序数组。它通过将输入数组划分为两个区域:已排序区域和未排序区域。最初,已排序区域只包含第一个元素,而...
阅读9分钟
在 C++ 中,多线程是一种强大的技术,程序被分解为称为线程的执行单元。多线程允许 CPU 或多核处理器的单个核心同时运行多个线程。C++ 中的编程使应用程序能够...
阅读 12 分钟
在本文中,您将讨论 C++ 中的内置函数及其各种函数和示例。在讨论内置函数之前,您必须了解 C++ 中的函数。函数是代码的一部分,只有在被调用时才会执行。参数是指...
阅读9分钟
在 C++ 中解决不同函数局部变量的检索问题很重要,它是程序变量作用域、函数调用和数据共享的核心。在 C++ 中,局部变量只能在特定的代码块内声明,通常在特定函数的函数体中...
阅读 8 分钟
在本文中,您将了解 C++ 中的块交换算法用于数组旋转及其示例。但是,在进行实现之前,您必须了解数组旋转。C++ 中的旋转:- 数组旋转是编程和计算机科学中的基本操作。它涉及...
阅读 4 分钟
简介:您可以使用动态规划来查找键入给定字符串所需的最少按键次数。思路是构建一个表,其中每个条目 dp[i][j] 代表键入子字符串 s[i..j] 所需的最少按键次数。表格...
14 分钟阅读
?在学习 C 和 C++ 编程语言中 void 函数的区别因素之前,让我们看几个例子,深入理解 void 函数的使用场景、我们可以从中得出的用例等等。Void fun顾名思义,void 就是什么都没有...
阅读 3 分钟
引言:具有零的最大二叉树宽度是一个概念,需要找到二叉树任何级别的最大节点数,包括实际节点和可能出现零(或空节点)的位置。宽度定义为...
阅读9分钟
矩阵的角元素位于以下位置:左上角:位于第一行第一列的元素,即 matrix[0][0]。右上角:位于第一行最后一列的元素,即 matrix[0][cols - 1],其中 cols...
阅读 4 分钟
直方图简介及其用例 直方图使用图形方式表示数据集合的频率分布。它们经常用于科学研究、统计和数据分析中可视化和分析数据。直方图由一系列垂直条组成,每个条的...
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India