আমি ফিক্সড () কল করার আগে পার্সফ্লোট () এবং নম্বর () রূপান্তরগুলির মধ্যে সিদ্ধান্ত নিতে হয়েছিল। এখানে একটি সংখ্যার বিন্যাসকরণ পোস্ট-ক্যাপচারিং ব্যবহারকারীর ইনপুট উদাহরণ।
এইচটিএমএল:
<input type="number" class="dec-number" min="0" step="0.01" />
অনুষ্ঠান পরিচালনাকারী:
$('.dec-number').on('change', function () {
const value = $(this).val();
$(this).val(value.toFixed(2));
});
উপরের কোডটি টাইপরর ব্যতিক্রমের ফলাফল করবে। মনে রাখবেন যে এইচটিএমএল ইনপুট টাইপটি "সংখ্যা" হলেও ব্যবহারকারী ইনপুটটি আসলে একটি "স্ট্রিং" ডেটা টাইপ। তবে, টু ফিক্সড () ফাংশনটি কেবলমাত্র একটি সংখ্যার মতো অবজেক্টে ডাকা যেতে পারে।
আমার চূড়ান্ত কোডটি নীচের মত দেখাবে:
$('.dec-number').on('change', function () {
const value = Number($(this).val());
$(this).val(value.toFixed(2));
});
সংখ্যার () বনাম পার্সফ্লোয়ট () দিয়ে আমার কাস্ট করার পক্ষে কারণটি হ'ল খালি ইনপুট স্ট্রিং, না এনএএন মানের জন্য আমাকে অতিরিক্ত বৈধতা প্রয়োগ করতে হবে না। সংখ্যা () ফাংশনটি স্বয়ংক্রিয়ভাবে একটি খালি স্ট্রিং পরিচালনা করবে এবং এটিকে শূন্যে প্রচ্ছন্ন করবে।