//郑州轻工业大学
//题号:实验一 第三题
//题目: 某商场为了促销,采用了打折的优惠活动。每位顾客一次购物达到500元以上,给予95%的优惠;达到1000元以上,给予90%的优惠;达到1500元以上,给予85%的优惠;达到2500元以上,给予80%的优惠。编写程序,从控制台读取购物的金额数,计算经过优惠后顾客应付的实际金额,结果保留两位小数。提示:从键盘接收数据可以使用java.util.Scanner类。
————————————————
本题一开始也不难,主要困惑我的是java中如何保存两位小数
方法如下
double num = 123.4567899;System.out.print(String.format("%.2f", num)); //直接在print中使用
以下题目中还有另一中方式保存两位小数
本题完整代码
import java.util.Scanner;public class r3 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入金额");double monery = sc.nextInt();if (monery<500)System.out.println("无优惠金额:"+String.format("%.2f", monery));if (monery>500&&monery<=1000)System.out.printf("%.2f%n", monery*0.95);if (monery>1000&&monery<=1500)System.out.printf("%.2f%n", monery*0.90); //这种方法也行if (monery>1500&&monery<2500)System.out.println(String.format("%.2f", monery*0.85));if (monery>2500)System.out.println(String.format("%.2f", monery*0.80));}}
总地址:郑州轻工业大学实验整合
水平有限,如有错误,还望大神指正;(^_−)☆
某商场为了促销 采用了打折的优惠活动。每位顾客一次购物达到500元以上 给予95%的优惠;达到1000元以上 给予90%的优惠;结果保留两位小数。