我无法在带格式的数字(Java)之后添加美元符号

MickeyMoise:

我似乎无法弄清楚为什么当我尝试将数字减少到第二个小数点时,同时在其后加一个“ $时,为什么此代码始终给我与格式化相关的错误

Scanner scan = new Scanner(System.in);
int months = scan.nextInt();
int waterPrice = 20;
int internetPrice = 15;
int water = months * waterPrice;
int internet = months * internetPrice;
double others = 0;
double electricity = 0;
double electricityPrice;

for(int i=0; i<months; i++){
    electricityPrice = scan.nextDouble();
    electricity += electricityPrice;
    others = (electricity + water + internet) + 0.2 * (electricity + water + internet);

}
double avarage = (electricity + water + internet + others)/5;

System.out.println("Electricity: %.2f$$"+ electricity);
System.out.printf("Water: %.2d$$", water);
System.out.printf("Internet: %.2d$$", internet);
System.out.printf("Other: %.2f$$", others);
System.out.printf("Average: %.2f$$", avarage);        
Nitin Bisht:

尝试:

System.out.format("Electricity: %.2f $$\n", 234.5554);

要么

System.out.printf("Electricity: %.2f $$\n", 234.5554);

输出:

在此处输入图片说明

在您的情况下:

System.out.printf("Electricity: %.2f$$\n", electricity);
System.out.printf("Water: %d$$\n", water);
System.out.printf("Internet: %d$$\n", internet);
System.out.printf("Other: %.2f$$\n", others);
System.out.printf("Average: %.2f$$\n", avarage);

输出:

在此处输入图片说明

注:在你的情况我已经更换%.2d%d,因为waterinternetinteger类型。如果你想小数精度为所有IE 100.00 $$,那么你需要更换intdouble和使用System.out.printf(%.2f$$\n)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用字符串格式的美元符号和逗号添加到我的号码

格式右对齐的数字与前面的美元符号

格式化带前导符号的数字

美元符号以获得无法在我的Shell脚本中使用的值?

如何在列值之前和在Pandas Python中添加特定列之后添加美元符号

无法全部替换美元符号

我如何回应美元符号?

试图格式化我的 printf 以排列美元符号和美分 - c 源代码

使用Excel SUMIF添加具有自定义数字格式的美元值的单元格

在离子输入上添加美元符号

如何在列的前面添加美元符号?

我想在此代码中的计数器之前添加一个美元符号货币符号

无法在Blogdown中逃脱LaTeX美元符号`$`

由于美元符号,无法获得厨师的服务

Prolog中美元符号($)和数字(或哈希)符号(#)之间的区别

带变量的 Powershell concat 双黑斜线(美元符号)

带美元符号的 Pandas 数据框金额值

如何让美元符号出现在单词之后?

如果存在内部类,则包含美元符号的Java类名称无法编译

如何在Java中使用的printf当我把一个美元符号?

java编译的类包含美元符号

Discord.net无法添加“数字”表情符号反应

字符串格式美元符号在Python中

如何在Java中将带有美元符号的字符串数字值转换为BigDecimal?

抓住美元符号旁边的数字,可选的千位和小数

包含美元符号的参数字符串

使用 CONVERT() 向数字添加一美元,但仍按数字排序

在Android Studio的编辑文本中自动添加美元符号($)

如何始终在文本框中添加美元符号的值