- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我能够格式化美国和印度的货币。我已经尝试使用 Localebuilder 进行了一些实现,任何人都可以解释一下我缺少什么。
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
import java.text.NumberFormat;
import java.util.Locale;
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 us = NumberFormat.getCurrencyInstance(Locale.US);
System.out.println("US: " + us.format(payment));
Locale indiaa = new Locale("en", "IN");
NumberFormat india = NumberFormat.getCurrencyInstance(indiaa);
System.out.println("India: " + india.format(payment));
Locale chinaLocale = new Locale.Builder().setLanguage("zh").setRegion("CN").build();
NumberFormat china = NumberFormat.getCurrencyInstance(chinaLocale);
System.out.println("China: " + china.format(payment));
NumberFormat france = NumberFormat.getCurrencyInstance(Locale.FRANCE);
System.out.println("France: " + france.format(payment));
}
}
我得到的输出
US: $12,324.13
India: Rs.12,324.13
China: ?12,324.13
France: 12?324,13 ?
预期输出
US: $12,324.13
India: Rs.12,324.13
China: ¥12,324.13
France: 12 324,13 €
我还是个初学者提前致谢
最佳答案
Locale 中没有印度字段因此,您需要为印度创建一个自定义Locale
。但我没有看到您提到的 CHINA
和 FRANCE
存在任何此类问题。请查看以下程序的输出:
import java.text.NumberFormat;
import java.util.Locale;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
System.out.print("Enter an amount: ");
Scanner scanner = new Scanner(System.in);
double payment = scanner.nextDouble();
scanner.close();
Locale indiaLocale = new Locale("en", "IN");
NumberFormat us = NumberFormat.getCurrencyInstance(Locale.US);
NumberFormat india = NumberFormat.getCurrencyInstance(indiaLocale);
NumberFormat china = NumberFormat.getCurrencyInstance(Locale.CHINA);
NumberFormat france = NumberFormat.getCurrencyInstance(Locale.FRANCE);
System.out.println("US: " + us.format(payment));
System.out.println("India: " + india.format(payment));
System.out.println("China: " + china.format(payment));
System.out.println("France: " + france.format(payment));
}
}
示例运行:
Enter an amount: 200.34
US: $200.34
India: ₹ 200.34
China: ¥200.34
France: 200,34 €
更新:如果您仍然遇到此问题,可能是由于 Eclipse IDE 中的设置所致。检查是否 How to support UTF-8 encoding in Eclipse对你有帮助。
关于java - 为什么我无法格式化其他两个国家的货币中国和法国,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58886405/
为了现在为我的 Spring 学期考试做好充分准备,我正在研究和试验图形问题。 我已经熟悉了像“旅行商”这样的典型问题,但是当我深入研究“中国 postman 问题”及其变体时,我立即觉得这个问题的一
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 4 年前。 Improve
据日经新闻今日报道,中国的 VR 技术正陆续登陆日本,主要服务于电子商务和在线营销领域。由于价格和技术均具有较强竞争力,受到日本商业界人士欢迎。 在 VR 看房技术方面具有优势的房地产中介贝壳找房
我们在 azure.com 上有一个带有 MySQL 数据库的 Web 应用程序。 我们正在尝试将其复制到 azure.cn。 所以我创建了我的网络应用程序,创建了数据库并将 phpmyadmin 添
我们有一个 Web 应用部署到 Azure 全局西部美国区域的 Azure 应用服务。它对于美国用户来说非常有效。但对于中国大陆用户来说,由于高延迟,他们的响应速度较低。 我想到的想法是将相同的应用程
我们有一个 Web 应用部署到 Azure 全局西部美国区域的 Azure 应用服务。它对于美国用户来说非常有效。但对于中国大陆用户来说,由于高延迟,他们的响应速度较低。 我想到的想法是将相同的应用程
实际上我正在中国开始一个项目,使用适用于 iO 和 Android 的 Google Maps SDK,我阅读了文档,它说在中国可用的 URL 是 http://maps.google.cn ,如何使
我尝试将东亚地区(香港位置)的存储帐户异地复制到中国 Azure 数据中心(中国华北、中国东部),但在创建存储帐户异地复制时找不到中国数据中心. 你能告诉我该怎么做吗? 最佳答案 Can you pl
北京(中国)地区非常独特,因为它几乎所有的东西都是独立的(与 AWS 全局分开)。例如,要使用 AWS CLI 列出我们必须指定的对象 region和 endpoint-url : aws --reg
众所周知,这些 map ,无论是常规街道 map 还是卫星 map ,在中国的特定地区都无法正确排列。那么哪个 map 排列正确,是卫星 map 还是默认街道 map ?一些网站表明卫星 map 是正
我为非中国 AWS 创建了 terraform 模板,现在想将它们调整为中国 (cn-north-1) 区域。简单地将区域更改为 cn-north-1 并不能在中国区域中使用正确的 AWS API。
我是一名优秀的程序员,十分优秀!