We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • HackerRank Home

    HackerRank

  • |
  • Prepare
  • Certify
  • Compete
  • Hiring developers?
  1. Prepare
  2. Java
  3. Introduction
  4. Java Currency Formatter
  5. Discussions

Java Currency Formatter

Problem
Submissions
Leaderboard
Discussions
Editorial

Sort 666 Discussions, By:

recency

Please Login in order to post a comment

  • abdur8312
    2 days ago+ 0 comments

    Whoever is getting an error. change your java version to "Java 7" and run

    0|
    Permalink
  • maheshgouda133
    5 days ago+ 0 comments

    Yen symboll in the expected ans looks diffrent than the symboll produced by NumberFormatter, This is throwing error while compiling

    Output (stdout) US: $12,324.13 India: Rs.12,324.13 China: ¥12,324.13 France: 12 324,13 €

    Expected Output US: $12,324.13 India: Rs.12,324.13 China: ¥12,324.13 France: 12 324,13 €

    0|
    Permalink
  • Lakmal_Prasanna
    1 week ago+ 0 comments

    import java.util.; import java.text.;

    public class Solution {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double payment = scanner.nextDouble();
        scanner.close();
    
        // Write your code here.
        NumberFormat usnf = NumberFormat.getCurrencyInstance(Locale.US);
        NumberFormat innf = NumberFormat.getCurrencyInstance(new Locale("en", "IN"));
        NumberFormat chinf = NumberFormat.getCurrencyInstance(Locale.CHINA);
        NumberFormat frnf = NumberFormat.getCurrencyInstance(Locale.FRANCE);
    
        System.out.println("US: " + usnf.format(payment));
        System.out.println("India: " + innf.format(payment));
        System.out.println("China: " + chinf.format(payment));
        System.out.println("France: " + frnf.format(payment));
    }
    

    }

    0|
    Permalink
  • kundangiri7067
    1 week ago+ 0 comments

    it works on java 7, or java 8

    `import java.io.; import java.util.; import java.text.; import java.math.; import java.util.regex.*;

    public class Solution {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        double input=sc.nextDouble();
    
        NumberFormat n1=NumberFormat.getCurrencyInstance(Locale.US);
        NumberFormat n2 = NumberFormat.getCurrencyInstance(new Locale("en","IN"));
    
        NumberFormat n3=NumberFormat.getCurrencyInstance(Locale.CHINA);
        NumberFormat n4=NumberFormat.getCurrencyInstance(Locale.FRANCE);
        System.out.println("US: "+n1.format(input));
        System.out.println("India: "+n2.format(input));
        System.out.println("China: "+n3.format(input));
        System.out.println("France: "+n4.format(input));
    }
    

    }`

    0|
    Permalink
  • emanuiltr
    2 weeks ago+ 0 comments

    not working on java 15 import java.io.; import java.util.; import java.text.NumberFormat; import java.util.Locale;

    public class Solution {

    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
        //create scanner
        Scanner sc = new Scanner(System.in);
        //read input
        double num = sc.nextDouble();
        //create numberformat for each country
        NumberFormat usCurrencyFormat = NumberFormat.getCurrencyInstance(Locale.US);
    
        // Create a custom Locale for English in India
        Locale indiaLocale = new Locale("en", "IN");
        NumberFormat indiaCurrencyFormat = NumberFormat.getCurrencyInstance(indiaLocale);
    
        NumberFormat chinaCurrencyFormat = NumberFormat.getCurrencyInstance(Locale.CHINA);
        NumberFormat franceCurrencyFormat = NumberFormat.getCurrencyInstance(Locale.FRANCE);
    
        //format each number
        String usFormattedAmount = usCurrencyFormat.format(num);
    
    
        String indiaFormattedAmount = indiaCurrencyFormat.format(num);
        String chinaFormattedAmount = chinaCurrencyFormat.format(num);
        String franceFormattedAmount = franceCurrencyFormat.format(num);
        //print each nbumber
        System.out.println("US: " + usFormattedAmount);
        System.out.println("India: " + indiaFormattedAmount);
        System.out.println("China: " + chinaFormattedAmount);
        System.out.println("France: " + franceFormattedAmount);
    
    }
    

    }

    0|
    Permalink
Load more conversations

Need Help?


View editorial
View top submissions
  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy