當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ trunc()用法及代碼示例


C++ 中的trunc() 函數將參數向零舍入,並返回幅度不大於參數的最接近的整數值。

C++ 中的trunc() 函數將參數向零舍入,並返回幅度不大於參數的最接近的整數值。

trunc() 原型 [從 C++ 11 標準開始]

double trunc(double x);
float trunc(float x);
long double trunc(long double x);
double trunc(T x); // For integral types

trunc() 函數采用單個參數並返回 double、float 或 long double 類型的值。該函數在<cmath> 頭文件中定義。

參數:

trunc() 函數采用單個參數,其 trunc 值將被計算。

返回:

trunc() 函數將 x 向零舍入並返回幅度不大於 x 的最接近的整數值。

簡單地說,trunc() 函數會截斷小數點後的值並僅返回整數部分。

示例 1:trunc() 如何在 C++ 中工作?

#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    double x = 10.25, result;
    result = trunc(x);
    cout << "trunc(" << x << ") = " << result << endl;
 
    x = -34.251;
    result = trunc(x);
    cout << "trunc(" << x << ") = " << result << endl;
 
    return 0;
}

運行程序時,輸出將是:

trunc(10.25) = 10
trunc(-34.251) = -34

示例 2:用於整數類型的 trunc() 函數

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int x = 15;
    double result;
    result = trunc(x);
    cout << "trunc(" << x << ") = " << result << endl;

    return 0;
}

運行程序時,輸出將是:

trunc(15) = 15

對於整數值,應用 trunc 函數會返回與結果相同的值。所以在實踐中它並不常用於整數值。

相關用法


注:本文由純淨天空篩選整理自 C++ trunc()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。