第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于PHP浮點數(shù)精度問題

關(guān)于PHP浮點數(shù)精度問題

千萬里不及你 2019-04-16 20:25:51
PHPmanual中說:以十進制能夠精確表示的有理數(shù)如0.1或0.7,無論有多少尾數(shù)都不能被內(nèi)部所使用的二進制精確表示,因此不能在不丟失一點點精度的情況下轉(zhuǎn)換為二進制的格式。//example1$float=(0.1+0.7)*10;echo(integer)$float;//7echofloor($float);//7//example2echo(integer)(1.5+1.5);//3echofloor(1.5+1.5);//3//example3echo(integer)(0.5*10);//5echofloor(0.5*10);//5為什么在例子2和例子3中,浮點數(shù)的加和乘運算能夠保全精度呢?
查看完整描述

2 回答

?
繁星coding

TA貢獻1797條經(jīng)驗 獲得超4個贊

又是獻上我博客的時候了:
代碼之謎(四)-浮點數(shù)(從驚訝到思考)
代碼之謎(五)-浮點數(shù)(誰偷了你的精度?)
0.1+0.7的結(jié)果是0.7999999999999999
0.51.5可以用浮點數(shù)精確的表示。
0.1的二進制:
符號位0
指數(shù)01111011(-4)
位數(shù)1.10011001100110011001101(1.60000002384185791015625)
將這個數(shù)在轉(zhuǎn)回十進制:0.10000000149011612
0.7的二進制:
符號位0
指數(shù)01111110(-1)
位數(shù)1.01100110011001100110011(1.39999997615814208984375)
將這個數(shù)在轉(zhuǎn)回十進制:0.699999988079071
                            
查看完整回答
反對 回復(fù) 2019-04-16
?
一只名叫tom的貓

TA貢獻1906條經(jīng)驗 獲得超3個贊

先去百度一下浮點數(shù)用二進制是怎么表示的,就明白為什么有些浮點數(shù)用二進制表示的話為什么總是小于實際的浮點數(shù),有些浮點數(shù)的二進制是正確。比如:0.7實際二進制表示的是0.69999999999999996,而0.5的二進制還是二進制,
                            
查看完整回答
反對 回復(fù) 2019-04-16
  • 2 回答
  • 0 關(guān)注
  • 342 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號