কম্পিউটার টিউটোরিয়াল

সি-তে ফ্লোটিং পয়েন্ট নাম্বারকে স্ট্রিং-এ রূপান্তর (Convert Float to String)


এই সেকশনে আমরা দেখব কিভাবে একটি নাম্বার (ইন্টিজার বা ফ্লোট বা যেকোনো न्यूमেরিক টাইপ ডেটা) কে একটি স্ট্রিং-এ রূপান্তর করা যায়।

লজিকটা খুব সহজ। এখানে আমরা sprintf() ফাংশন ব্যবহার করব। এই ফাংশন কোনো মান বা লাইন কনসোলে না প্রিন্ট করে একটি স্ট্রিং-এ প্রিন্ট করে। এটাই printf() এবং sprintf()-এর একমাত্র পার্থক্য। এখানে প্রথম আর্গুমেন্ট হলো স্ট্রিং বাফার। যেখানে আমরা আমাদের ডেটা সংরক্ষণ করতে চাই।

Input: User will put some numeric value say 42.26
Output: This program will return the string equivalent result of that number like "42.26"

এলগরিদম

Step 1 − ইউজার থেকে একটি নাম্বার নিন
Step 2 − ফলাফল সংরক্ষণের জন্য একটি খালি স্ট্রিং বাফার তৈরি করুন
Step 3 − sprintf() ব্যবহার করে নাম্বারকে স্ট্রিং-এ রূপান্তর করুন
Step 4 − শেষ

উদাহরণ কোড

#include <stdio.h>

main() {
    char str[20]; // নাম্বার সংরক্ষণের জন্য খালি স্ট্রিং তৈরি
    float number;
    printf("Enter a number: ");
    scanf("%f", &number);
    sprintf(str, "%f", number); // sprintf ফাংশন ব্যবহার করে নাম্বারকে স্ট্রিং-এ রূপান্তর
    printf("You have entered: %s", str);
}

আউটপুট

Enter a number: 46.3258
You have entered: 46.325802
  1. C-এ ফ্লোটিং পয়েন্ট সংখ্যার সেট বিট গণনা করা

  2. C#-এ Hex স্ট্রিংকে Hex নম্বরে রূপান্তর করা

  3. Redis INCRBYFLOAT: ফ্লোটিং-পয়েন্ট ভ্যালু ইনক্রিমেন্ট করার ধাপে ধাপে গাইড

  4. জাভা গাইড: স্ট্রিংকে ইন্টিজারে কনভার্ট করা - প্র্যাকটিক্যাল উদাহরণ ও সেরা অনুশীলন