C++中沒有直接的round函數(shù),需要自己建立,可以參考以下的代碼:
我們提供的服務(wù)有:做網(wǎng)站、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、紅河ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的紅河網(wǎng)站制作公司
double?round(double?val)
{
return?(val?0.0)???floor(val+?0.5)?:?ceil(val-?0.5);
}
C語言中round函數(shù)的作用:四舍五入到最鄰近的整數(shù)。
擴(kuò)展資料:
round函數(shù)的詳細(xì)介紹
在 VB,VBScript,C#,J#,T-SQL 中 Round 函數(shù)都是采用 Banker's rounding(銀行家舍入)算法,即四舍六入五取偶。事實(shí)上這也是 IEEE 規(guī)定的舍入標(biāo)準(zhǔn)。因此所有符合 IEEE 標(biāo)準(zhǔn)的語言都應(yīng)該是采用這一算法的。
為了避免四舍五入規(guī)則造成的結(jié)果偏高,誤差偏大的現(xiàn)象出現(xiàn),一般采用四舍六入五留雙規(guī)則(Banker's Rounding)。
準(zhǔn)確而言,四舍六入五留雙應(yīng)稱作“四舍六入,逢五無后則留雙”,如此就可以完全覆蓋此規(guī)則的詳情。
參考資料來源:百度百科-round (函數(shù))
gcc編譯時,要手動增加 -lm,不然找不到函數(shù)
如:
gcc -o test test.c -lm
C99標(biāo)準(zhǔn)中有round()函數(shù)
函數(shù)原型為double round(double );
3.函數(shù)功能為:返回距離參數(shù)最近的整數(shù),如果參數(shù)值正好在兩個整數(shù)的中間位置,則返回距離0較遠(yuǎn)的那一個整數(shù)(即正數(shù)則返回大于參數(shù)的整數(shù),負(fù)數(shù)則返回小于參數(shù)的整數(shù))