Discuss / Java / 使用format输出百分数

使用format输出百分数

Topic source

Zzzzq_🌊

#1 Created at ... [Delete] [Delete and Lock User]

刚开始没想明白怎么格式化输出百分数(被自己蠢哭了),查找资料发现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)+",加把劲,不要放弃!");        }    }}

可以简单参考下,我是真的开始没想到怎么格式化输出百分数:(

何习全

#2 Created at ... [Delete] [Delete and Lock User]

刚开始也没想明白,后来发现,这个%格式化,只是在后面加个%,不管前面是什么。这是啥感觉??


  • 1

Reply