刚开始没想明白怎么格式化输出百分数(被自己蠢哭了),查找资料发现NumberFormat中有类似功能
import java.util.Scanner;//引入读取用户输入组件import java.text.NumberFormat;//引入百分数组件public class Grade { public static void main (String[] args){ NumberFormat format = NumberFormat.getPercentInstance();//设置百分数输出组件 format.setMaximumFractionDigits(2);//设置小数点位数 Scanner scanner = new Scanner(System.in); System.out.print("请输入你上次的成绩:"); float lastGrade = scanner.nextFloat(); System.out.print("请输入你本次的成绩:"); float thisGrade = scanner.nextFloat(); float changePercentage= (thisGrade-lastGrade) / lastGrade; if (changePercentage > 0){ System.out.println("有进步!比起上次成绩提升了"+format.format(changePercentage)+",继续努力,再接再厉!"); } else if (changePercentage ==0){ System.out.println("很稳定!和上次成绩一样!总结问题继续提升吧!"); } else { changePercentage = changePercentage*-1; System.out.println("别灰心!比起上次成绩下降了"+format.format(changePercentage)+",加把劲,不要放弃!"); } }}
可以简单参考下,我是真的开始没想到怎么格式化输出百分数:(
刚开始也没想明白,后来发现,这个%格式化,只是在后面加个%,不管前面是什么。这是啥感觉??
Sign in to make a reply
Zzzzq_🌊
刚开始没想明白怎么格式化输出百分数(被自己蠢哭了),查找资料发现NumberFormat中有类似功能
可以简单参考下,我是真的开始没想到怎么格式化输出百分数:(