问题:我的作业,究竟怎么才能把结果显示保留小数点两位?

半朵骚年...发布 问题来源
import java.util.Scanner; public class BMI { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Height (m): "); double height = scanner.nextDouble(); System.out.print("Weight (kg): "); double weight = scanner.nextDouble(); double bmi = weight / (height * height); if (bmi >= 32){ System.out.print("bmi: " + bmi + " 非常肥胖"); } else if (bmi >= 28){ System.out.println("bmi: " + bmi + " 肥胖"); } else if (bmi >= 25){ System.out.println("bmi: " + bmi + " 过重"); } else if (bmi >= 18.5){ System.out.println("bmi: " + bmi + " 正常"); } else { System.out.println("bmi: " + bmi + " 过轻"); } } } Output: Height (m): 1.7 Weight (kg): 100 bmi: 34.602076124567475 非常肥胖 **请问老师,怎么才能让打印出的结果,只保留小数点后两位?我的Printf命令总是报错。非常困扰的问题,求教!**
  • 1

您当前正在使用不支持HTML5的低版本浏览器,飞扬学院需要支持HTML5的浏览器才能为您提供更好的学习体验。请使用支持HTML5的Chrome浏览器Firefox浏览器或最新版本的IE浏览器