Java Currency Formatter

Sort by

recency

|

855 Discussions

|

  • + 0 comments

    Had to switch from Java 15 to Java 8 to not deal with the problem.

    System.out.println("US: " + NumberFormat.getCurrencyInstance(Locale.US).format(amount));
    System.out.println("India: " + NumberFormat.getCurrencyInstance(new Locale("en","in")).format(amount));
    System.out.println("China: " + NumberFormat.getCurrencyInstance(Locale.CHINA).format(amount));
    System.out.println("France: " + NumberFormat.getCurrencyInstance(Locale.FRANCE).format(amount));
    
  • + 0 comments

    My solution .... i hope i helped someone who stuck

    public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double payment = scanner.nextDouble(); scanner.close();

        // Write your code here.
        NumberFormat US = NumberFormat.getCurrencyInstance(Locale.US);
        // using new Locale because we don't have immediately the currency of India
        NumberFormat IND = NumberFormat.getCurrencyInstance(new Locale("en","in"));
        NumberFormat CH = NumberFormat.getCurrencyInstance(Locale.CHINA);
        NumberFormat FR = NumberFormat.getCurrencyInstance(Locale.FRANCE);
    
    
        String us = US.format(payment); 
        String india = IND.format(payment) ;
        String china = CH.format(payment);
        String france = FR.format(payment);
    
    
        System.out.println("US: " + us);
        System.out.println("India: " + india);
        System.out.println("China: " + china);
        System.out.println("France: " + france);
    }
    
  • + 0 comments

    i am using Java 15, but expected output is "Rs." On output in java 15 is "₹", i just switch for java 8 and play start, it worked out

    public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in).useLocale(Locale.US);
            NumberFormat US = NumberFormat.getCurrencyInstance(new Locale("en", "US"));
            NumberFormat IN = NumberFormat.getCurrencyInstance(new Locale("en", "IN"));
            NumberFormat CH = NumberFormat.getCurrencyInstance(new Locale("zh", "CN"));
            NumberFormat FR = NumberFormat.getCurrencyInstance(new Locale("fr", "FR"));
    
            double coin = scanner.nextDouble();
    
            System.out.println( "US: " + US.format(coin));
            System.out.println("India: " + IN.format(coin));
            System.out.println("China: " + CH.format(coin));
            System.out.println("France: " + FR.format(coin));
        }
    
  • + 1 comment

    Please use the Java 8 compiler for this code. If you find the solution helpful, kindly leave your feedback in the comments.

    import java.text.NumberFormat;
    import java.util.Locale;
    import java.util.Scanner;
    
    public class Solution {
        
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            // Using a lambda-style approach for prompting input
            
            double payment = scanner.nextDouble();
            scanner.close();
    
            // Defining a helper method for currency formatting (demonstrates clean and concise code practices)
            String us = formatCurrency(payment, Locale.US);
            String india = formatCurrency(payment, new Locale("en", "IN"));
            String china = formatCurrency(payment, Locale.CHINA);
            String france = formatCurrency(payment, Locale.FRANCE);
    
            // Output results
            System.out.println("US: " + us);
            System.out.println("India: " + india);
            System.out.println("China: " + china);
            System.out.println("France: " + france);
        }
    
        // Java 8 style helper method for currency formatting
        private static String formatCurrency(double amount, Locale locale) {
            return NumberFormat.getCurrencyInstance(locale).format(amount);
        }
    }
    
    • + 0 comments

      Thanks, this was really helpful!

  • + 0 comments

    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 scanner = new Scanner(System.in);
        double payment = scanner.nextDouble();
        scanner.close();
    
        NumberFormat objus=NumberFormat.getCurrencyInstance(Locale.US);
        NumberFormat objin=NumberFormat.getCurrencyInstance(new Locale("en","IN"));
        NumberFormat objch=NumberFormat.getCurrencyInstance(Locale.CHINA);
        NumberFormat objfr=NumberFormat.getCurrencyInstance(Locale.FRANCE);
    
        String us=objus.format(payment);
        String in=objin.format(payment);
        String ch=objch.format(payment) ;
        String fr=objfr.format(payment);
    
        System.out.println("US: " +us );
        System.out.println("India: " + in );
        System.out.println("China: " + ch);
        System.out.println("France: " + fr);
    }
    

    }****