java - 怎么把数字换成钱
问题描述
我不知道如何将我输入的“许愿钱”转换为数字格式,你可以在下面的代码中看到,它会问我许愿钱,然后我会输入一个数字 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);
解决方案
使用可以使用类似的东西
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 €
推荐阅读
- javascript - stopImmediatePropagation on mat-expansion-panel not working after upgrading to Angular 9
- java - FCM Listview but I can not list
- arrays - if 语句中的错误数组下标
- python - 使用 argparse 库从 unix 中的命令行收集输入文件
- javascript - Material-UI @page 规则?
- laravel - 405(方法不允许)Axios - Laravel
- python - “元素 <> 无法滚动到视图中”错误对通常的解决方案没有响应
- jupyter-notebook - 保存文件时控制 HTML 文件的大小
- django - 对多个数据库配置的困惑
- html - 如何在节点js中获取文件路径并传递给数据库请求