学习Java时运行NumberFormat货币格式化代码报错,请问存在什么问题?
问题排查
你的代码报错的核心原因是非法的方法传参写法:Java语言不支持在调用方法时使用参数名: 参数值的形式指定参数,你调用format方法时添加的number:前缀属于语法错误,编译器无法识别。NumberFormat的format方法直接传入数值即可,不需要加任何参数名前缀。
修正后代码
package com.company; import java.text.NumberFormat; public class Main { public static void main(String[] args) { NumberFormat currency = NumberFormat.getCurrencyInstance(); // 直接传入数值参数即可 String result = currency.format(1234837.343); System.out.println(result); } }
修正后代码会根据你当前系统的默认区域设置输出对应格式的货币字符串,比如中文区域默认输出结果为 ¥1,234,837.34。
内容的提问来源于stack exchange,提问作者Soumyaranjan Panda
相关产品推荐
相关产品推荐

