JavaScript හි අංක නිර්ණය කිරීම
Number ශ්රිතය වැඩ කරන්නේ
අංක වලින් පමණක් සමන්විත ස්ට්රිං සමඟ පමණි.
කෙසේ වෙතත්, JavaScript වල ක්රමලේඛනය කිරීමේදී
ඔබට මුහුණ දීමට සිදුවන අවස්ථා බොහෝ ඇත,
එහිදී ඔබට අංකයක් ආරම්භයේ සිටගෙන,
ඉන් පසුව අකුරු ඇති ස්ට්රිං සමඟ වැඩ කිරීමට
අවශ්ය වේ.
එවැනි ස්ට්රිං එකකට උදාහරණයක් වනුයේ
පික්සෙල් වල අගයයි: '12px'. අපට අවශ්ය යැයි සිතමු
ස්ට්රිං කොටස ඉවත දමමින් ආරම්භයේ ඇති අංකය
ලබා ගැනීමට. එවැනි මෙහෙයුමක් සඳහා,
parseInt ශ්රිතය පවතී. අපි උදාහරණයක් මත
එහි ක්රියාකාරිත්වය බලමු:
let num = parseInt('12px');
alert(num); // 12 පෙන්වයි
කෙසේ වෙතත්, පික්සෙල් සමහර විට භාගික විය හැකිය:
'12.5px'. මෙම අවස්ථාවේදී, parseInt ශ්රිතය
පරාජය වී පූර්ණ සංඛ්යා කොටස පමණක් පෙන්වයි:
let num = parseInt('12.5px');
alert(num); // තවමත් 12 පෙන්වයි
සාමාන්යයෙන්, මෙම හැසිරීම සිදුවිය හැකිය -
එය හරියටම ඔබට අවශ්ය දෙය විය හැකිය. නමුත් එසේ නොවේ නම් -
භාගික කොටස සමඟ අංකය උකහා ගන්නා
parseFloat ශ්රිතය භාවිතා කරන්න:
let num = parseFloat('12.5px');
alert(num); // 12.5 පෙන්වයි
ඇත්ත වශයෙන්ම, භාගික කොටස නොමැති වීම
parseFloat ශ්රිතය නිවැරදිව ක්රියා කිරීමට
බාධා නොකරයි:
let num = parseFloat('12px');
alert(num); // 12 පෙන්වයි
'5px' අගය සහිත විචල්යයක් සහ
'6px' අගය සහිත විචල්යයක් ලබා දී ඇත. මෙම
විචල්යවල අගයන් වලින් පික්සෙල් වල එකතුව
සොයා එය තිරය මත පෙන්වන්න.
'5.5px' අගය සහිත විචල්යයක් සහ
'6.25px' අගය සහිත විචල්යයක් ලබා දී ඇත.
මෙම විචල්යවල අගයන් වලින් පික්සෙල් වල එකතුව
සොයා එය තිරය මත පෙන්වන්න.
පෙර ගැටලුව වෙනස් කරන්න, එවිට
ප්රතිඵලයට 'px' අකුරු එකතු වේ.
එනම්, අපගේ එකතුව
11.75 නම්, තිරය මත
'11.75px' පෙන්විය යුතුය.