Excel個LCM function係咪有bug

仔傻正睇轉倒

5 回覆
1 Like 2 Dislike
仔傻正睇轉倒 2023-05-28 13:14:17
LCM(113,39) =4407 依個啱

但如果
A1= 1.13
A2= 0.39
B1=A1*100
B2=A2*100

LCM(B1,B2)= 4368

有冇人知點解會咁
VVWVV 2023-05-28 13:31:33
floating point問題
轉返interger先
仔傻正睇轉倒 2023-05-28 14:33:34
姐係1.13*100唔係actually等於113?
學渣一名 2023-05-29 20:25:18
No
你部電腦唔識計1.13*100
佢要首先轉佢做IEEE 754 format
咁IEEE 754 係用一個22-bit int去儲存你個value (剩低d bit去encode其他嘢)
當你咁轉 就會無咗d precision
又因為電腦用2進制計數 變返10進制就會出奇怪嘢
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞