JavaScript ရှိ ဂဏန်းများကို ခွဲထုတ်ခြင်း
Number function သည် ဂဏန်းများဖြင့်သာ
ဖွဲ့စည်းထားသော string များနှင့်သာ အလုပ်လုပ်သည်။
သို့သော်၊ JavaScript ဖြင့် programming လုပ်စဉ်
string ၏အစတွင် ဂဏန်းပါ၍ ထို့နောက် စာလုံးများ
ပါဝင်သည့် string များကို ကိုင်တွယ်ရန် လိုအပ်သည့်
အခြေအနေများ မကြာခဏ ကြုံတွေ့ရလေ့ရှိသည်။
ထိုသို့သော string ၏ ဥပမာတစ်ခုမှာ pixel တန်ဖိုး
ဖြစ်နိုင်သည်- '12px'။ ကျွန်ုပ်တို့အနေဖြင့်
string အပိုင်းကို စွန့်ပယ်လျက် အစတွင်ရှိသော
ဂဏန်းကို ထုတ်ယူရန် လိုအပ်သည်ဆိုပါစို့။ ထိုသို့သော
လုပ်ဆောင်ချက်အတွက် parseInt function
တည်ရှိသည်။ ၎င်း၏အလုပ်လုပ်ပုံကို ဥပမာဖြင့် ကြည့်ရှုကြပါစို့-
javascriptlet num = parseInt('12px');
alert(num); // 12 ကို ပြသမည်
သို့သော် pixel များသည် တစ်ခါတစ်ရံ ဒသမကိန်းဖြစ်နိုင်သည်-
'12.5px'။ ဤအခြေအနေတွင် parseInt function သည်
မအောင်မြင်ဘဲ ကိန်းရှင်၏ အပိုင်းကိန်းသာပြနိုင်သည်-
javascriptlet num = parseInt('12.5px');
alert(num); // 12 ကိုသာ ပြဆဲဖြစ်သည်
ယေဘူယျအားဖြင့်၊ ဤလုပ်ဆောင်ချက်သည် သင့်အတွက်
လိုအပ်သောအရာ ဖြစ်ကောင်းဖြစ်နိုင်သည်။ သို့သော် မဟုတ်ပါက
ဂဏန်းနှင့် ၎င်း၏ ဒသမအပိုင်းကို အတူတကွထုတ်ယူသော
parseFloat function ကို အသုံးပြုပါ-
javascriptlet num = parseFloat('12.5px');
alert(num); // 12.5 ကို ပြသမည်
တကယ်တော့၊ ဒသမအပိုင်းမရှိခြင်းသည် parseFloat
function အား မှန်ကန်စွာအလုပ်လုပ်စေရန် အတားအဆီးမဖြစ်ပါ-
javascriptlet num = parseFloat('12px');
alert(num); // 12 ကို ပြသမည်
'5px' တန်ဖိုးရှိ variable တစ်ခုနှင့်
'6px' တန်ဖိုးရှိ variable တစ်ခုကို ပေးထားသည်။
ထို variable များ၏ တန်ဖိုးများမှ pixel များ၏
ပေါင်းလဒ်ကို ရှာဖွေ၍ screen တွင် ပြသပါ။
'5.5px' တန်ဖိုးရှိ variable တစ်ခုနှင့်
'6.25px' တန်ဖိုးရှိ variable တစ်ခုကို ပေးထားသည်။
ထို variable များ၏ တန်ဖိုးများမှ pixel များ၏
ပေါင်းလဒ်ကို ရှာဖွေ၍ screen တွင် ပြသပါ။
ယခင်ပုစ္ဆာကို ရလဒ်ထွက်ရှိလာသော အဖြေတွင်
'px' စာလုံးများ ပေါင်းထည့်သည့်ပုံစံသို့
ပြောင်းလဲပါ။ ဆိုလိုသည်မှာ၊ ကျွန်ုပ်တို့၏ ပေါင်းလဒ်သည်
11.75 ဖြစ်ပါက screen တွင်
'11.75px' ပြသသင့်သည်။