08/04/2023
In Javascript
ကျွန်တော်တို့ javascript မှာပေါ့ ဗျာ ထူးဆန်းတာတွေ က တပုံကြီးပေါ့
ဘယ်လိုမျိုးလည်းဆိုတော့
0.1+0.2 === 0.3 လို့ ထုတ်ကြည့်ရင် ဘာထွက်မယ်လို့ထင်လည်း ဗျာ
false ကို return ပြန်ပေးတယ်ဗျာ
whatttt?? why?
အာ့နဲ့ ကျတော် စိတ်ဝင်စားသွားပြီးတော့ သွားစမ်းကြည့်တယ် တကယ်လည်းဟုတ်တယ်ဗျာ false ပြန်ပေးတယ် ဗျာ
ဘာလို့အဲလိုဖြစ်တာလည်းဆိုတာကို လိုက်ရှာကြည့်ကြည့်တော့
ကျတော်တို့ javascript က 32 bits floating point အတိုင်းအလုပ်လုပ်တာမလို့ပါတဲ့ အဲဒါကို ဆက်ပြီးတော့ ဆက်လေ့လာကြည့်တော့ အလွယ်သဘောနဲ့တော့ သိလိုက်ရတာကတော့
float point ဆိုတဲ့အတိုင်း သူက ( . ) ဒသမကိန်းအနောက်က value ကို ထည့်တွက်ပေးတာမလို့ပါ သူ့တို့ကို ဒီအတိုင်းပေါင်းလိုက်ရင် အဲအတိုင်း ထွက်လာပါတယ် သူ့ real result က
0.30000000000000004 ပါ အဲအတွက်ကြောင့် သူက false value return ပြန်ပေးတာပါ
တော်တော်တော့ စိတ်ဝင်စားဖို့တော့ကောင်းတယ်ဗျာ (ဆက်လေ့လာလိုက်ပါဦးမယ် )