উত্তর:
হ্যাঁ - parseFloat
।
parseFloat(document.getElementById(amtid4).innerHTML);
সংখ্যার বিন্যাসের জন্য , ব্যবহার করুন toFixed
:
var num = parseFloat(document.getElementById(amtid4).innerHTML).toFixed(2);
num
এখন দুটি দশমিক স্থান সহ ফর্ম্যাট সংখ্যার একটি স্ট্রিং।
parseFloat('22w')
হ'ল 22
এবং parseFloat('w22')
হ'লNaN
আপনি Number
কনস্ট্রাক্টর / ফাংশনও ব্যবহার করতে পারেন (কোনও রেডিক্সের প্রয়োজন হয় না এবং পূর্ণসংখ্যা এবং ভাসমান উভয়ের জন্য ব্যবহারযোগ্য):
Number('09'); /=> 9
Number('09.0987'); /=> 9.0987
বিকল্প হিসাবে অ্যান্ডি ই মতামতে বলেছেন যা আপনি +
রূপান্তরের জন্য ব্যবহার করতে পারেন
+'09'; /=> 9
+'09.0987'; /=> 9.0987
Number
var formatter = new Intl.NumberFormat("ru", {
style: "currency",
currency: "GBP"
});
alert( formatter.format(1234.5) ); // 1 234,5 £
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
Intl.NumberFormat
এটি নখ।
একটি সহজ সংক্ষিপ্ত হাত উপায় হ'ল + এক্স ব্যবহার করে এটি দশমিক সংখ্যার পাশাপাশি চিহ্নটিকে অক্ষত রাখে। অন্য বিকল্পটি হল পার্সফ্লোট (এক্স) ব্যবহার করা। পার্সফ্লোয়াট (এক্স) এবং + এক্স এর মধ্যে পার্থক্য হল ফাঁকা স্ট্রিং + এক্স এর জন্য 0 0 যেখানে পার্সফ্লোট (এক্স) হিসাবে এনএএন দেয়।
আমি এটি করতে এবং সমস্ত ত্রুটিযুক্ত ডেটা ধরতে একটি সামান্য সহায়ক ফাংশন তৈরি করেছি
function convertToPounds(str) {
var n = Number.parseFloat(str);
if(!str || isNaN(n) || n < 0) return 0;
return n.toFixed(2);
}
ডেমো এখানে আছে