首页 > 解决方案 > 怎么把数字换成钱

问题描述

我不知道如何将我输入的“许愿钱”转换为数字格式,你可以在下面的代码中看到,它会问我许愿钱,然后我会输入一个数字 100000 例如我希望它自己将其转换为货币格式

package com.codewitheli;

import java.text.NumberFormat;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("Hello matar, Please Enter your wish money");
        String grade = scanner.nextLine();
        System.out.println("Your name wish money is: " + grade);

标签: java

解决方案


使用可以使用类似的东西

double amount = scanner.nextDouble()

NumberFormat us     = NumberFormat.getCurrencyInstance(Locale.US);
NumberFormat china  = NumberFormat.getCurrencyInstance(Locale.CHINA);
NumberFormat france = NumberFormat.getCurrencyInstance(Locale.FRANCE);

System.out.println("US: "     + us.format(amount));
System.out.println("China: "  + china.format(amount));
System.out.println("France: " + france.format(amount));

完整程序:

import java.text.NumberFormat;
import java.util.Locale;
import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter the amount: ");
        double amount = scanner.nextDouble();

        NumberFormat us = NumberFormat.getCurrencyInstance(Locale.US);
        NumberFormat china = NumberFormat.getCurrencyInstance(Locale.CHINA);
        NumberFormat france = NumberFormat.getCurrencyInstance(Locale.FRANCE);

        System.out.println("US: " + us.format(amount));
        System.out.println("China: " + china.format(amount));
        System.out.println("France: " + france.format(amount));
    }
}

样品运行:

Enter the amount: 200
US: $200.00
China: ¥200.00
France: 200,00 €

推荐阅读