java - ণবর - স্বাভাবিক সংখ্যা ও ভগ্নাংশ




Android এ একটি স্ট্রিং একটি পূর্ণসংখ্যা রূপান্তর (9)

আমি কিভাবে একটি পূর্ণসংখ্যা একটি স্ট্রিং রূপান্তর করবেন?

আমার কাছে একটি টেক্সটবক্স রয়েছে যা ব্যবহারকারীর মধ্যে একটি সংখ্যা প্রবেশ করেছে:

EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();

এবং মান স্ট্রিং hello বরাদ্দ করা হয়।

আমি এটি একটি পূর্ণসংখ্যা রূপান্তর করতে চান তাই আমি তাদের টাইপ সংখ্যা পেতে পারেন; এটা পরে কোড ব্যবহার করা হবে।

একটি পূর্ণসংখ্যা সম্পাদনা EditText পেতে একটি উপায় আছে কি? যে মধ্যবিত্ত এড়িয়ে যাবে। যদি না হয়, পূর্ণসংখ্যা স্ট্রিং ঠিক সূক্ষ্ম হবে।



Int মধ্যে আপনার স্ট্রিং রূপান্তর করার সেরা উপায়:

 EditText et = (EditText) findViewById(R.id.entry1);
 String hello = et.getText().toString();
 int converted=Integer.parseInt(hello);

অনেক সহজ পদ্ধতি হ'ল Integer decode পদ্ধতি ব্যবহার করা হয়, উদাহরণস্বরূপ:

int helloInt = Integer.decode(hello);

আপনি একটি পূর্ণসংখ্যা একটি স্ট্রিং পার্স করতে নিম্নলিখিত ব্যবহার করতে পারেন:

int মান = Integer.parseInt (textView.getText ()। toString ());

(1) ইনপুট: 12 তারপর এটি কাজ করবে .. কারণ পাঠ্যবিভয় এই 1২ নম্বরটিকে "12" স্ট্রিং হিসাবে গ্রহণ করেছে।

(2) ইনপুট: "abdul" তারপর এটি একটি ব্যতিক্রম যে নিক্ষেপ করা হবে NumberFormatException। তাই এটি সমাধান করার জন্য আমাদের নীচের উল্লেখ হিসাবে ধরার চেষ্টা করতে হবে:

  int tax_amount=20;
  EditText edit=(EditText)findViewById(R.id.editText1);
     try
       {

        int value=Integer.parseInt(edit.getText().toString());
        value=value+tax_amount;
        edit.setText(String.valueOf(value));// to convert integer to string 

       }catch(NumberFormatException ee){
       Log.e(ee.toString());
       }

আপনি আরও তথ্যের জন্য নিম্নলিখিত লিঙ্কটি উল্লেখ করতে চাইতে পারেন: http://developer.android.com/reference/java/lang/Integer.html


আপনি ভাসা স্ট্রিং গোপন করা উচিত। এটা কাজ করছে।

float result = 0;
 if (TextUtils.isEmpty(et.getText().toString()) {
  return;
}

result = Float.parseFloat(et.getText().toString());

tv.setText(result); 

এটা সত্যিই কাজ করছে এই কোড চেষ্টা করুন।

int number = 0;
try {
    number = Integer.parseInt(YourEditTextName.getText().toString());
} catch(NumberFormatException e) {
   System.out.println("parse value is not valid : " + e);
} 

প্রথম উপায় রূপান্তর করার পাঁচটি উপায় আছে:

String str = " 123" ;
int i = Integer.parse(str); 
output : 123

দ্বিতীয় উপায়:

String str = "hello123world";
int i = Integer.parse(str.replaceAll("[\\D]" , "" ) );
output : 123

তৃতীয় উপায়:

String str"123";
int i = new Integer(str);
output "123 

চতুর্থ উপায়:

String str"123";
int i = Integer.valueOf(Str);
output "123 

পঞ্চম উপায়:

String str"123";
int i = Integer.decode(str);
output "123 

অন্য উপায় হতে পারে কিন্তু যে আমি এখন মনে রাখবেন


নিয়মিত অভিব্যক্তি ব্যবহার করুন:

int i=Integer.parseInt("hello123".replaceAll("[\\D]",""));
int j=Integer.parseInt("123hello".replaceAll("[\\D]",""));
int k=Integer.parseInt("1h2el3lo".replaceAll("[\\D]",""));

আউটপুট:

i=123;
j=123;
k=123;

int in = Integer.valueOf(et.getText().toString());
//or
int in2 = new Integer(et.getText().toString());







android-edittext