ROUND(x)為四舍五入的表述也是有誤的,當(dāng)x為精確類(lèi)型(decimal/int)時(shí),ROUND確實(shí)是四舍五入,當(dāng)x為近似值類(lèi)型(float/double)時(shí),ROUND不考慮小數(shù),直接返回最接近的偶數(shù)。
SELECT ROUND(24.5)返回25,因?yàn)?4.5是精確的
表中price為FLOAT類(lèi)型時(shí),24.5返回的將為24
學(xué)習(xí)達(dá)人
|
QQ651889635
展開(kāi)
|
禮貌標(biāo)兵
展開(kāi)
|
|
學(xué)習(xí)達(dá)人
|
QQ651889635
展開(kāi)
CEIL(x),FLOOR(x)返回大于/小于x的第一個(gè)整數(shù),這個(gè)表述有誤,因?yàn)楫?dāng)x本身就是整數(shù)時(shí),這兩個(gè)函數(shù)會(huì)直接返回x lpqingq
展開(kāi)
@ shelluserwlb 貌似浮點(diǎn)數(shù)float、double之類(lèi)數(shù)據(jù)四舍五入會(huì)有些問(wèn)題,我嘗試轉(zhuǎn)化了一下就解決了。例如抓取圖書(shū)的價(jià)格24.5經(jīng)過(guò)round計(jì)算后會(huì)是24,而轉(zhuǎn)化后就是25:round(cast(price as decimal(9,2))) shelluserwlb
展開(kāi)
@ QQ651889635 我發(fā)現(xiàn)當(dāng)類(lèi)型為近似值時(shí):只有在小數(shù)位是0.5(保留1位)時(shí)才會(huì)取最接近的偶整數(shù),其他的都是按照四舍五入的規(guī)則:
例:round(79.8)=80, round(95.5)=96, round(96.5)=96, round(34.5)=34
round(35.5)=36, round(135.4)=135, round(46.3)=46 , round(24.5)=24 |
cheng1ya
展開(kāi)
|
|
學(xué)習(xí)達(dá)人
|
sbwwnm
展開(kāi)
|
lin245826
展開(kāi)
|
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。