Dynamic String Conversion in JAVA

Input:

2B

Output:

2000000000

Code :

import java.math.BigDecimal;
import java.util.Scanner;

public class DyanamicConversion {

 public static void main(String args[]){
  
  //Scanner scan = new Scanner(System.in);
  String a ="2M";
  
  String[][] conversion = {{"K","1000"},{"M","1000000"},{"B","1000000000"}};
  
  for(int i=0;i<conversion.length;i++){
   
   if(a.endsWith(conversion[i][0])){
    
    BigDecimal temp = new BigDecimal(a.substring(0, a.indexOf(conversion[i][0])));
    
    temp.multiply(new BigDecimal(conversion[i][1]));
    a = temp.toBigInteger().toString();
    System.out.println(a);
    break;
   }
  }
  
  
  
 }
}
Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s