c語(yǔ)言小數(shù)部分四舍五入怎么實(shí)現(xiàn)

小億
169
2023-11-21 02:51:37

在C語(yǔ)言中,可以使用round()函數(shù)來(lái)實(shí)現(xiàn)小數(shù)部分的四舍五入。該函數(shù)的原型如下:

double round(double x);
float roundf(float x);
long double roundl(long double x);

這些函數(shù)將參數(shù)x四舍五入為最接近的整數(shù)。如果有兩個(gè)整數(shù)與x的小數(shù)部分一樣接近,則返回偶數(shù)。下面是一個(gè)示例代碼:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 3.14159;
    double rounded = round(num);
    
    printf("原始數(shù)值:%f\n", num);
    printf("四舍五入后的數(shù)值:%f\n", rounded);
    
    return 0;
}

輸出結(jié)果為:

原始數(shù)值:3.141590
四舍五入后的數(shù)值:3.000000

注意:round()函數(shù)返回的結(jié)果為double類(lèi)型,如果需要結(jié)果為整數(shù)類(lèi)型,可以使用intlong進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換。

0