Java Technologies String এবং Numeric Conversion গাইড ও নোট

383

Java Time API (java.time প্যাকেজ) সময় এবং তারিখের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে। এই প্যাকেজের মাধ্যমে আপনি LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Duration, এবং অন্যান্য সময় সম্পর্কিত ক্লাস ব্যবহার করে সময় এবং তারিখের কাজ করতে পারেন। তবে, কখনও কখনও আমাদের String এবং Numeric (সংখ্যা) টাইপের মধ্যে conversion করতে হয়, যেমন String to LocalDate, ZonedDateTime to String, BigDecimal to String, ইত্যাদি।

এই নিবন্ধে আমরা String এবং Numeric টাইপের মধ্যে conversion করার বিভিন্ন পদ্ধতি এবং তাদের ব্যবহার নিয়ে আলোচনা করব, যা java.time API এর মধ্যে টাইম এবং তারিখ সংক্রান্ত ক্লাসগুলির জন্য প্রয়োগ করা যায়।


1. String to Date/Time Conversion

String to LocalDate Conversion

LocalDate হল একটি তারিখ (বছর, মাস, দিন) যেটি java.time প্যাকেজে সংজ্ঞায়িত। যদি আপনি String টাইপের তারিখ থেকে LocalDate তৈরি করতে চান, তবে LocalDate.parse() মেথড ব্যবহার করা হয়।

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class StringToDateConversion {
    public static void main(String[] args) {
        String dateStr = "2024-12-23";  // String format: yyyy-MM-dd
        
        // Convert String to LocalDate
        LocalDate date = LocalDate.parse(dateStr);
        System.out.println("Converted LocalDate: " + date);
        
        // Convert String to LocalDate with custom format
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
        LocalDate customFormattedDate = LocalDate.parse("2024/12/23", formatter);
        System.out.println("Custom formatted LocalDate: " + customFormattedDate);
    }
}

Output:

Converted LocalDate: 2024-12-23
Custom formatted LocalDate: 2024-12-23

ব্যাখ্যা:

  • LocalDate.parse() মেথড দিয়ে String তারিখের মান LocalDate এ রূপান্তরিত করা হয়েছে।
  • আপনি যদি কাস্টম ফরম্যাট ব্যবহার করতে চান, তবে DateTimeFormatter ব্যবহার করতে পারেন।

String to LocalTime Conversion

LocalTime টাইপের জন্য LocalTime.parse() মেথড ব্যবহার করা হয়:

import java.time.LocalTime;

public class StringToTimeConversion {
    public static void main(String[] args) {
        String timeStr = "14:30:45";  // String format: HH:mm:ss
        
        // Convert String to LocalTime
        LocalTime time = LocalTime.parse(timeStr);
        System.out.println("Converted LocalTime: " + time);
    }
}

Output:

Converted LocalTime: 14:30:45

ব্যাখ্যা:

  • LocalTime.parse() মেথড দিয়ে String টাইপের সময়কে LocalTime এ রূপান্তর করা হয়েছে।

String to ZonedDateTime Conversion

ZonedDateTime টাইপে String রূপান্তরের জন্য ZonedDateTime.parse() মেথড ব্যবহার করা হয়।

import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

public class StringToZonedDateTimeConversion {
    public static void main(String[] args) {
        String zonedDateStr = "2024-12-23T14:30:45+05:30[Asia/Kolkata]";  // ISO-8601 format
        
        // Convert String to ZonedDateTime
        ZonedDateTime zonedDateTime = ZonedDateTime.parse(zonedDateStr);
        System.out.println("Converted ZonedDateTime: " + zonedDateTime);
        
        // With custom format
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX");
        ZonedDateTime customZonedDateTime = ZonedDateTime.parse("2024-12-23T14:30:45+05:30", formatter);
        System.out.println("Custom formatted ZonedDateTime: " + customZonedDateTime);
    }
}

Output:

Converted ZonedDateTime: 2024-12-23T14:30:45+05:30[Asia/Kolkata]
Custom formatted ZonedDateTime: 2024-12-23T14:30:45+05:30

ব্যাখ্যা:

  • ZonedDateTime.parse() মেথড দিয়ে String টাইপের সময় এবং টাইমজোন ZonedDateTime এ রূপান্তরিত করা হয়েছে।

2. Numeric to String Conversion

BigDecimal to String Conversion

BigDecimal ক্লাসটি দশমিক সংখ্যার জন্য ব্যবহৃত হয়, এবং এটি BigDecimal.toString() মেথড ব্যবহার করে String-এ রূপান্তরিত করা যায়।

import java.math.BigDecimal;

public class BigDecimalToStringConversion {
    public static void main(String[] args) {
        BigDecimal bd = new BigDecimal("12345.6789");
        
        // Convert BigDecimal to String
        String str = bd.toString();
        System.out.println("BigDecimal as String: " + str);
    }
}

Output:

BigDecimal as String: 12345.6789

ব্যাখ্যা:

  • BigDecimal.toString() মেথডটি BigDecimal মানকে String রূপে রূপান্তরিত করে।

Integer or Long to String Conversion

Integer বা Long থেকে String তৈরি করতে toString() মেথড ব্যবহার করা হয়:

public class IntegerToStringConversion {
    public static void main(String[] args) {
        int num = 12345;
        
        // Convert Integer to String
        String str = Integer.toString(num);
        System.out.println("Integer as String: " + str);
    }
}

Output:

Integer as String: 12345

3. String to Numeric Conversion

String to Integer Conversion

String থেকে Integer-এ রূপান্তরের জন্য Integer.parseInt() বা Integer.valueOf() মেথড ব্যবহার করা হয়।

public class StringToIntegerConversion {
    public static void main(String[] args) {
        String str = "12345";
        
        // Convert String to Integer
        int num = Integer.parseInt(str);
        System.out.println("String to Integer: " + num);
    }
}

Output:

String to Integer: 12345

String to BigDecimal Conversion

String থেকে BigDecimal তৈরির জন্য BigDecimal(String) কনস্ট্রাক্টর ব্যবহার করা হয়।

import java.math.BigDecimal;

public class StringToBigDecimalConversion {
    public static void main(String[] args) {
        String str = "12345.6789";
        
        // Convert String to BigDecimal
        BigDecimal bd = new BigDecimal(str);
        System.out.println("String to BigDecimal: " + bd);
    }
}

Output:

String to BigDecimal: 12345.6789

  • String to Date/Time Conversion: আপনি LocalDate, LocalTime, এবং ZonedDateTime এর মতো টাইম ক্লাসে parse() মেথড ব্যবহার করে String রূপান্তর করতে পারেন।
  • Numeric to String Conversion: BigDecimal, Integer, বা Long-কে String-এ রূপান্তরের জন্য toString() মেথড ব্যবহার করা হয়।
  • String to Numeric Conversion: String থেকে Integer, BigDecimal, বা অন্যান্য Numeric টাইপে রূপান্তর করতে parseInt(), valueOf(), বা BigDecimal(String) কনস্ট্রাক্টর ব্যবহার করা হয়।

এই String এবং Numeric টাইপের মধ্যে conversion Java Time API এর java.time ক্লাসের সাথে সঠিকভাবে ব্যবহৃত হলে সময় এবং তারিখ সম্পর্কিত কাজগুলো সহজ ও সঠিকভাবে সম্পাদিত হয়।

Content added By

BigInteger এবং BigDecimal কে String এ রূপান্তর করা

313

BigInteger এবং BigDecimal ক্লাসের String রূপান্তর করার জন্য Java তে কিছু মেথড রয়েছে। BigInteger এবং BigDecimal ক্লাসগুলি java.math প্যাকেজের অংশ এবং সেগুলি বিশাল সংখ্যার জন্য ব্যবহৃত হয়। তাদেরকে String এ রূপান্তর করার জন্য toString() মেথড ব্যবহার করা হয়, যা সরাসরি তাদের মানকে String এ রূপান্তর করে।

1. BigInteger কে String এ রূপান্তর করা

BigInteger ক্লাসে toString() মেথড ব্যবহৃত হয় যা BigInteger অবজেক্টের মানকে String এ রূপান্তর করে।

উদাহরণ: BigInteger থেকে String এ রূপান্তর:

import java.math.BigInteger;

public class BigIntegerToStringExample {
    public static void main(String[] args) {
        // Create a BigInteger object
        BigInteger bigInteger = new BigInteger("1234567890123456789012345678901234567890");

        // Convert BigInteger to String
        String bigIntegerAsString = bigInteger.toString();
        System.out.println("BigInteger as String: " + bigIntegerAsString);
    }
}

Output:

BigInteger as String: 1234567890123456789012345678901234567890

ব্যাখ্যা:

  • bigInteger.toString(): এটি BigInteger অবজেক্টের মানকে স্ট্রিং আকারে রূপান্তরিত করেছে, যাতে আপনি এটি টেক্সট হিসেবে ব্যবহার করতে পারেন।

2. BigDecimal কে String এ রূপান্তর করা

BigDecimal ক্লাসের ক্ষেত্রেও toString() মেথড ব্যবহার করা হয়, যা BigDecimal অবজেক্টের মানকে স্ট্রিং আকারে রূপান্তর করে। এটি সাধারণত দশমিক সংখ্যা বা ভগ্নাংশ নিয়ে কাজ করে, এবং এটি ডেসিমাল স্থানের সঠিকতা রাখে।

উদাহরণ: BigDecimal থেকে String এ রূপান্তর:

import java.math.BigDecimal;

public class BigDecimalToStringExample {
    public static void main(String[] args) {
        // Create a BigDecimal object
        BigDecimal bigDecimal = new BigDecimal("123.456789");

        // Convert BigDecimal to String
        String bigDecimalAsString = bigDecimal.toString();
        System.out.println("BigDecimal as String: " + bigDecimalAsString);
    }
}

Output:

BigDecimal as String: 123.456789

ব্যাখ্যা:

  • bigDecimal.toString(): এটি BigDecimal অবজেক্টের মানকে স্ট্রিং আকারে রূপান্তরিত করেছে, যা মূলত দশমিকের সঠিকতা সহ প্রদর্শিত হয়।

3. BigDecimal এর নির্দিষ্ট স্কেল সহ String এ রূপান্তর

যখন আপনি BigDecimal কে String এ রূপান্তর করেন এবং আপনার নির্দিষ্ট স্কেল বা দশমিক স্থান থাকা উচিত, তখন setScale() মেথড ব্যবহার করে আপনি স্কেল নির্ধারণ করতে পারেন।

উদাহরণ: BigDecimal কে নির্দিষ্ট স্কেল সহ String এ রূপান্তর:

import java.math.BigDecimal;

public class BigDecimalWithScaleToStringExample {
    public static void main(String[] args) {
        // Create a BigDecimal object
        BigDecimal bigDecimal = new BigDecimal("123.456789");

        // Set scale to 2 decimal places
        BigDecimal roundedDecimal = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP);

        // Convert BigDecimal with scale to String
        String bigDecimalAsString = roundedDecimal.toString();
        System.out.println("BigDecimal with scale as String: " + bigDecimalAsString);
    }
}

Output:

BigDecimal with scale as String: 123.46

ব্যাখ্যা:

  • setScale(2, BigDecimal.ROUND_HALF_UP): এখানে আমরা BigDecimal এর দশমিক স্থান 2 পর্যন্ত সীমাবদ্ধ করেছি।
  • toString(): এটি স্কেল সহ BigDecimal কে স্ট্রিং রূপে রূপান্তর করেছে।

4. String থেকে BigInteger এবং BigDecimal এ রূপান্তর

আপনি যখন String থেকে BigInteger বা BigDecimal এ রূপান্তর করতে চান, তখন BigInteger(String) এবং BigDecimal(String) কনস্ট্রাক্টর ব্যবহার করতে পারেন।

উদাহরণ: String থেকে BigInteger এবং BigDecimal এ রূপান্তর:

import java.math.BigDecimal;
import java.math.BigInteger;

public class StringToBigIntegerBigDecimalExample {
    public static void main(String[] args) {
        // Create String values
        String bigIntString = "1234567890123456789012345678901234567890";
        String bigDecString = "123.456789";

        // Convert String to BigInteger
        BigInteger bigInteger = new BigInteger(bigIntString);
        System.out.println("BigInteger from String: " + bigInteger);

        // Convert String to BigDecimal
        BigDecimal bigDecimal = new BigDecimal(bigDecString);
        System.out.println("BigDecimal from String: " + bigDecimal);
    }
}

Output:

BigInteger from String: 1234567890123456789012345678901234567890
BigDecimal from String: 123.456789

সারাংশ:

  • BigInteger.toString() এবং BigDecimal.toString() মেথডগুলো BigInteger বা BigDecimal অবজেক্টের মানকে String এ রূপান্তর করার জন্য ব্যবহৃত হয়।
  • BigDecimal এর সাথে আপনি setScale() মেথড ব্যবহার করে নির্দিষ্ট স্কেল বা দশমিক স্থান নির্ধারণ করে, তারপর String এ রূপান্তর করতে পারেন।
  • BigInteger(String) এবং BigDecimal(String) কনস্ট্রাক্টরগুলি স্ট্রিং থেকে BigInteger বা BigDecimal অবজেক্টে রূপান্তর করার জন্য ব্যবহৃত হয়।

BigInteger এবং BigDecimal এর সাথে কাজ করার সময় এই মেথডগুলো খুবই গুরুত্বপূর্ণ, বিশেষ করে যখন আপনি বড় সংখ্যার গাণিতিক হিসাব বা আর্থিক হিসাব করছেন।

Content added By

String কে BigInteger এবং BigDecimal এ রূপান্তর করা

312

Java তে BigInteger এবং BigDecimal ক্লাসগুলি খুবই শক্তিশালী, যা বড় সংখ্যার গাণিতিক অপারেশন সমর্থন করে। কখনও কখনও আপনাকে BigInteger বা BigDecimal অবজেক্টকে String এ রূপান্তর করতে হতে পারে বা বিপরীত রূপান্তর করতে হতে পারে। এই রূপান্তরগুলি সহজে করা যায় toString() এবং valueOf() মেথডের মাধ্যমে।

এখানে String থেকে BigInteger এবং BigDecimal এ রূপান্তর করার পদ্ধতি এবং BigInteger এবং BigDecimal কে String এ রূপান্তর করার পদ্ধতি আলোচনা করা হয়েছে।


1. BigInteger এবং BigDecimal কে String এ রূপান্তর করা

BigInteger কে String এ রূপান্তর:

BigInteger অবজেক্টকে String এ রূপান্তর করতে toString() মেথড ব্যবহার করা হয়।

উদাহরণ: BigInteger থেকে String এ রূপান্তর

import java.math.BigInteger;

public class BigIntegerToStringExample {
    public static void main(String[] args) {
        // Create a BigInteger object
        BigInteger bigInteger = new BigInteger("1234567890123456789012345678901234567890");

        // Convert BigInteger to String
        String str = bigInteger.toString();
        System.out.println("BigInteger as String: " + str);
    }
}

Output:

BigInteger as String: 1234567890123456789012345678901234567890

ব্যাখ্যা:

  • bigInteger.toString() মেথডটি BigInteger অবজেক্টটিকে একটি স্ট্রিং এ রূপান্তর করেছে।

BigDecimal কে String এ রূপান্তর:

BigDecimal অবজেক্টকে String এ রূপান্তর করতে toString() মেথড ব্যবহার করা হয়।

উদাহরণ: BigDecimal থেকে String এ রূপান্তর

import java.math.BigDecimal;

public class BigDecimalToStringExample {
    public static void main(String[] args) {
        // Create a BigDecimal object
        BigDecimal bigDecimal = new BigDecimal("123.456789");

        // Convert BigDecimal to String
        String str = bigDecimal.toString();
        System.out.println("BigDecimal as String: " + str);
    }
}

Output:

BigDecimal as String: 123.456789

ব্যাখ্যা:

  • bigDecimal.toString() মেথডটি BigDecimal অবজেক্টটিকে একটি স্ট্রিং এ রূপান্তর করেছে, যা সংখ্যাটির সম্পূর্ণ মান প্রদর্শন করে।

2. String কে BigInteger এবং BigDecimal এ রূপান্তর করা

String থেকে BigInteger এ রূপান্তর:

BigInteger এর মাধ্যমে String মানকে একটি BigInteger অবজেক্টে রূপান্তর করতে BigInteger(String val) কনস্ট্রাক্টর ব্যবহার করা হয়। এটি একটি String গ্রহণ করে এবং একটি BigInteger রিটার্ন করে।

উদাহরণ: String থেকে BigInteger এ রূপান্তর

import java.math.BigInteger;

public class StringToBigIntegerExample {
    public static void main(String[] args) {
        // Create a String representing a number
        String str = "1234567890123456789012345678901234567890";

        // Convert String to BigInteger
        BigInteger bigInteger = new BigInteger(str);
        System.out.println("String as BigInteger: " + bigInteger);
    }
}

Output:

String as BigInteger: 1234567890123456789012345678901234567890

ব্যাখ্যা:

  • new BigInteger(str): এখানে একটি স্ট্রিং মান (যেমন, 1234567890123456789012345678901234567890) BigInteger অবজেক্টে রূপান্তরিত হচ্ছে।

String থেকে BigDecimal এ রূপান্তর:

BigDecimal এর মাধ্যমে String মানকে একটি BigDecimal অবজেক্টে রূপান্তর করতে BigDecimal(String val) কনস্ট্রাক্টর ব্যবহার করা হয়। এটি একটি String গ্রহণ করে এবং একটি BigDecimal রিটার্ন করে।

উদাহরণ: String থেকে BigDecimal এ রূপান্তর

import java.math.BigDecimal;

public class StringToBigDecimalExample {
    public static void main(String[] args) {
        // Create a String representing a decimal number
        String str = "123.456789";

        // Convert String to BigDecimal
        BigDecimal bigDecimal = new BigDecimal(str);
        System.out.println("String as BigDecimal: " + bigDecimal);
    }
}

Output:

String as BigDecimal: 123.456789

ব্যাখ্যা:

  • new BigDecimal(str): এখানে একটি স্ট্রিং মান (যেমন, 123.456789) BigDecimal অবজেক্টে রূপান্তরিত হচ্ছে।

Summary:

  • BigInteger থেকে String এ রূপান্তর করতে toString() মেথড ব্যবহার করা হয়।
  • BigDecimal থেকে String এ রূপান্তর করতে toString() মেথড ব্যবহার করা হয়।
  • String থেকে BigInteger এবং String থেকে BigDecimal এ রূপান্তর করতে BigInteger(String val) এবং BigDecimal(String val) কনস্ট্রাক্টর ব্যবহার করা হয়।

এই পদ্ধতিগুলি BigInteger এবং BigDecimal ক্লাসের মধ্যে এবং তাদের String রূপান্তরের জন্য খুবই কার্যকরী।

Content added By

Numeric Value থেকে BigInteger এবং BigDecimal তৈরি করা

285

java.time প্যাকেজ মূলত তারিখ ও সময় সম্পর্কিত ক্লাসের জন্য ব্যবহৃত হলেও, BigInteger এবং BigDecimal এর মতো সংখ্যা সম্পর্কিত ক্যালকুলেশন করার জন্য java.math প্যাকেজে রয়েছে। এগুলি arbitrary precision (অগণিত সঠিকতা) সংখ্যার জন্য ব্যবহৃত হয়, যা সাধারণ int বা long এর সীমার বাইরে থাকা সংখ্যাগুলি পরিচালনা করতে সক্ষম।

যখন আপনি Numeric Value (যেমন, পূর্ণসংখ্যা বা দশমিক সংখ্যা) থেকে BigInteger বা BigDecimal তৈরি করতে চান, তখন BigInteger এবং BigDecimal ক্লাসে বিভিন্ন কনস্ট্রাক্টর এবং মেথড আছে।

1. BigInteger থেকে Numeric Value তৈরি করা:

BigInteger হল একটি ক্লাস যা arbitrary-precision integers পরিচালনা করতে সক্ষম। এটি সাধারণ int বা long এর সীমার বাইরে থাকা সংখ্যাগুলি ধারণ করতে পারে।

BigInteger তৈরি করা Numeric Value থেকে:

import java.math.BigInteger;

public class BigIntegerExample {
    public static void main(String[] args) {
        // Create a BigInteger object from a string representation of a large number
        BigInteger bigIntegerFromString = new BigInteger("1234567890123456789012345678901234567890");
        System.out.println("BigInteger from String: " + bigIntegerFromString);

        // Create a BigInteger object from a long value
        long longValue = 1234567890L;
        BigInteger bigIntegerFromLong = BigInteger.valueOf(longValue);
        System.out.println("BigInteger from long: " + bigIntegerFromLong);

        // Create a BigInteger object from an int value
        int intValue = 12345;
        BigInteger bigIntegerFromInt = BigInteger.valueOf(intValue);
        System.out.println("BigInteger from int: " + bigIntegerFromInt);
    }
}

Output:

BigInteger from String: 1234567890123456789012345678901234567890
BigInteger from long: 1234567890
BigInteger from int: 12345

ব্যাখ্যা:

  • new BigInteger(String): এখানে একটি বড় সংখ্যার স্ট্রিং থেকে BigInteger তৈরি করা হয়েছে।
  • BigInteger.valueOf(long): এখানে long টাইপের মান থেকে BigInteger তৈরি করা হয়েছে।

2. BigDecimal থেকে Numeric Value তৈরি করা:

BigDecimal হল একটি ক্লাস যা arbitrary-precision decimal numbers (ডেসিমাল সংখ্যা) পরিচালনা করতে সক্ষম। এটি গাণিতিক হিসাবের জন্য এবং আর্থিক হিসাবের জন্য আদর্শ, যেখানে নির্ভুল দশমিক সঠিকতা প্রয়োজন।

BigDecimal তৈরি করা Numeric Value থেকে:

import java.math.BigDecimal;

public class BigDecimalExample {
    public static void main(String[] args) {
        // Create a BigDecimal object from a string representation of a decimal number
        BigDecimal bigDecimalFromString = new BigDecimal("12345.6789");
        System.out.println("BigDecimal from String: " + bigDecimalFromString);

        // Create a BigDecimal object from a double value
        double doubleValue = 12345.6789;
        BigDecimal bigDecimalFromDouble = BigDecimal.valueOf(doubleValue);
        System.out.println("BigDecimal from double: " + bigDecimalFromDouble);

        // Create a BigDecimal object from an int value
        int intValue = 100;
        BigDecimal bigDecimalFromInt = new BigDecimal(intValue);
        System.out.println("BigDecimal from int: " + bigDecimalFromInt);
    }
}

Output:

BigDecimal from String: 12345.6789
BigDecimal from double: 12345.6789
BigDecimal from int: 100

ব্যাখ্যা:

  • new BigDecimal(String): এখানে String থেকে BigDecimal তৈরি করা হয়েছে, যা ডেসিমাল সংখ্যার সঠিকতা বজায় রাখে।
  • BigDecimal.valueOf(double): এখানে double টাইপের মান থেকে BigDecimal তৈরি করা হয়েছে।
  • new BigDecimal(int): এখানে int টাইপের মান থেকে BigDecimal তৈরি করা হয়েছে।

3. BigInteger এবং BigDecimal এর মধ্যে Conversion

BigInteger থেকে BigDecimal এ রূপান্তর:

import java.math.BigInteger;
import java.math.BigDecimal;

public class ConversionExample {
    public static void main(String[] args) {
        // Create BigInteger object
        BigInteger bigInt = new BigInteger("123456789123456789");
        
        // Convert BigInteger to BigDecimal
        BigDecimal bigDecimal = new BigDecimal(bigInt);
        
        System.out.println("BigInteger: " + bigInt);
        System.out.println("Converted to BigDecimal: " + bigDecimal);
    }
}

Output:

BigInteger: 123456789123456789
Converted to BigDecimal: 123456789123456789

BigDecimal থেকে BigInteger এ রূপান্তর:

import java.math.BigDecimal;
import java.math.BigInteger;

public class ConversionExample {
    public static void main(String[] args) {
        // Create BigDecimal object
        BigDecimal bigDecimal = new BigDecimal("12345.6789");
        
        // Convert BigDecimal to BigInteger (removes decimal part)
        BigInteger bigInt = bigDecimal.toBigInteger();
        
        System.out.println("BigDecimal: " + bigDecimal);
        System.out.println("Converted to BigInteger: " + bigInt);
    }
}

Output:

BigDecimal: 12345.6789
Converted to BigInteger: 12345

ব্যাখ্যা:

  • BigInteger(BigDecimal): BigInteger থেকে BigDecimal এ রূপান্তরের জন্য new BigDecimal(BigInteger) ব্যবহার করা হয়।
  • toBigInteger(): BigDecimal থেকে BigInteger এ রূপান্তরের জন্য toBigInteger() মেথড ব্যবহার করা হয়, যা ডেসিমাল অংশটি বাদ দিয়ে পূর্ণসংখ্যা প্রদান করে।

  • BigInteger এবং BigDecimal উভয়ই arbitrary precision numbers পরিচালনা করার জন্য ব্যবহৃত হয়, তবে তারা integer এবং decimal সংখ্যার জন্য আলাদা আলাদা ক্লাস।
  • BigInteger তৈরি করতে String, long, অথবা int টাইপ থেকে মান ব্যবহার করা যায়।
  • BigDecimal তৈরি করতে String, double, বা int থেকে মান ব্যবহার করা যায়।
  • BigInteger এবং BigDecimal এর মধ্যে রূপান্তর করা সম্ভব, তবে BigDecimal এর ডেসিমাল অংশ মুছে ফেলতে BigInteger রূপান্তর করা হয়।

এভাবে BigInteger এবং BigDecimal এর মধ্যে রূপান্তর এবং তাদের বিভিন্ন ব্যবহারের মাধ্যমে আপনি বড় সংখ্যাগুলির সাথে কাজ করতে পারেন।

Content added By

উদাহরণ সহ String এবং Numeric Conversion

324

Java Time API (যেমন java.time প্যাকেজ) দিয়ে সময় এবং তারিখের সাথে কাজ করার সময় কখনো কখনো আপনাকে String এবং Numeric মানগুলির মধ্যে রূপান্তর করতে হতে পারে। এই রূপান্তরগুলি LocalDate, LocalDateTime, ZonedDateTime, Duration বা Instant ক্লাসের সাথে কাজ করার সময় দরকার হতে পারে।

1. String থেকে java.time Object এ রূপান্তর:

Java Time APIString থেকে সময় বা তারিখ অবজেক্টে রূপান্তরের জন্য DateTimeFormatter ব্যবহার করা হয়। DateTimeFormatter একটি স্ট্যাটিক ক্লাস যা নির্দিষ্ট ফরম্যাটে সময় বা তারিখ পার্স (parse) করতে ব্যবহৃত হয়।

উদাহরণ: String থেকে LocalDate এবং LocalDateTime এ রূপান্তর

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class StringToDateConversion {
    public static void main(String[] args) {
        // String to LocalDate conversion
        String dateString = "2024-12-23";
        DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        LocalDate localDate = LocalDate.parse(dateString, dateFormatter);
        System.out.println("Converted LocalDate: " + localDate);

        // String to LocalDateTime conversion
        String dateTimeString = "2024-12-23T14:30:00";
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
        LocalDateTime localDateTime = LocalDateTime.parse(dateTimeString, dateTimeFormatter);
        System.out.println("Converted LocalDateTime: " + localDateTime);
    }
}

আউটপুট:

Converted LocalDate: 2024-12-23
Converted LocalDateTime: 2024-12-23T14:30

2. java.time Object থেকে String এ রূপান্তর:

java.time অবজেক্ট থেকে String তৈরি করার জন্য DateTimeFormatter এর format() মেথড ব্যবহার করা হয়। এটি একটি java.time অবজেক্টকে একটি নির্দিষ্ট ফরম্যাটে স্ট্রিংয়ে রূপান্তর করতে সাহায্য করে।

উদাহরণ: LocalDate এবং LocalDateTime থেকে String এ রূপান্তর

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class DateToStringConversion {
    public static void main(String[] args) {
        // LocalDate to String conversion
        LocalDate localDate = LocalDate.of(2024, 12, 23);
        DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        String dateString = localDate.format(dateFormatter);
        System.out.println("Converted String (LocalDate): " + dateString);

        // LocalDateTime to String conversion
        LocalDateTime localDateTime = LocalDateTime.of(2024, 12, 23, 14, 30);
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
        String dateTimeString = localDateTime.format(dateTimeFormatter);
        System.out.println("Converted String (LocalDateTime): " + dateTimeString);
    }
}

আউটপুট:

Converted String (LocalDate): 2024-12-23
Converted String (LocalDateTime): 2024-12-23T14:30:00

3. String থেকে Numeric Conversion (String to Numeric):

String থেকে Numeric (যেমন int, long, double) এ রূপান্তর করার জন্য Java তে Integer.parseInt(), Long.parseLong(), Double.parseDouble() ইত্যাদি মেথড রয়েছে।

উদাহরণ: String থেকে int, long, double এ রূপান্তর

public class StringToNumericConversion {
    public static void main(String[] args) {
        // String to int conversion
        String intString = "12345";
        int intValue = Integer.parseInt(intString);
        System.out.println("Converted int: " + intValue);

        // String to long conversion
        String longString = "9876543210";
        long longValue = Long.parseLong(longString);
        System.out.println("Converted long: " + longValue);

        // String to double conversion
        String doubleString = "123.45";
        double doubleValue = Double.parseDouble(doubleString);
        System.out.println("Converted double: " + doubleValue);
    }
}

আউটপুট:

Converted int: 12345
Converted long: 9876543210
Converted double: 123.45

4. Numeric থেকে String Conversion (Numeric to String):

int, long, double থেকে String এ রূপান্তর করার জন্য String.valueOf() অথবা Integer.toString(), Long.toString(), Double.toString() মেথড ব্যবহার করা হয়।

উদাহরণ: Numeric থেকে String এ রূপান্তর

public class NumericToStringConversion {
    public static void main(String[] args) {
        // int to String conversion
        int intValue = 12345;
        String intString = String.valueOf(intValue);
        System.out.println("Converted String (int): " + intString);

        // long to String conversion
        long longValue = 9876543210L;
        String longString = String.valueOf(longValue);
        System.out.println("Converted String (long): " + longString);

        // double to String conversion
        double doubleValue = 123.45;
        String doubleString = String.valueOf(doubleValue);
        System.out.println("Converted String (double): " + doubleString);
    }
}

আউটপুট:

Converted String (int): 12345
Converted String (long): 9876543210
Converted String (double): 123.45

5. BigInteger এবং BigDecimal থেকে String এবং Numeric Conversion:

BigInteger এবং BigDecimal এর মাধ্যমে বড় সংখ্যার স্ট্রিং এবং নম্বর রূপান্তর করা যায়।

BigInteger and BigDecimal to String:

import java.math.BigDecimal;
import java.math.BigInteger;

public class BigIntegerBigDecimalConversion {
    public static void main(String[] args) {
        // BigInteger to String
        BigInteger bigInt = new BigInteger("1234567890123456789012345678901234567890");
        String bigIntString = bigInt.toString();
        System.out.println("BigInteger to String: " + bigIntString);

        // BigDecimal to String
        BigDecimal bigDec = new BigDecimal("12345.6789");
        String bigDecString = bigDec.toString();
        System.out.println("BigDecimal to String: " + bigDecString);
    }
}

BigInteger and BigDecimal to Numeric:

import java.math.BigDecimal;
import java.math.BigInteger;

public class BigIntegerBigDecimalToNumeric {
    public static void main(String[] args) {
        // BigInteger to int
        BigInteger bigInt = new BigInteger("1234567890");
        int intValue = bigInt.intValue();
        System.out.println("BigInteger to int: " + intValue);

        // BigDecimal to double
        BigDecimal bigDec = new BigDecimal("12345.6789");
        double doubleValue = bigDec.doubleValue();
        System.out.println("BigDecimal to double: " + doubleValue);
    }
}

আউটপুট:

BigInteger to String: 1234567890123456789012345678901234567890
BigDecimal to String: 12345.6789
BigInteger to int: 1234567890
BigDecimal to double: 12345.6789

  • String থেকে java.time অবজেক্টে রূপান্তর: DateTimeFormatter ব্যবহার করে String থেকে LocalDate, LocalDateTime, ZonedDateTime এ রূপান্তর করা হয়।
  • java.time অবজেক্ট থেকে String এ রূপান্তর: DateTimeFormatter.format() ব্যবহার করে LocalDate, LocalDateTime, ZonedDateTime কে String এ রূপান্তর করা হয়।
  • String থেকে Numeric এবং Numeric থেকে String রূপান্তর: Integer.parseInt(), Long.parseLong(), Double.parseDouble() ইত্যাদি ব্যবহার করা হয়।
  • BigInteger এবং BigDecimal এর মাধ্যমে বড় সংখ্যার রূপান্তর করা যায় এবং তাদের toString(), intValue(), doubleValue() মেথড ব্যবহার করা হয়।

এভাবে আপনি String এবং Numeric মানের মধ্যে রূপান্তর করতে পারেন Java Time API এবং Java Math API এর সাহায্যে।

Content added By
Promotion

Are you sure to start over?

Loading...