java输入商品价格 求总价_Java三种商品总价格大于3500或者某种商品总价大于5000,则打三折,否则八折怎么编写...

e73eb05a483789c7d9163debb36f383b.png

守着星空守着你

最后的打折计算浮点数直接计算有误差,所以打折后的总金额可能与手算的在精度上有误差。实际场景中一般计算金额都是用BigDecimal。然后题目的逻辑有点问题,某种商品的总价大于5000了,那这三种商品的总价也是必然大于3500,而且这两种情况的折扣是一样的。所以其实此处“三种商品总价格大于3500或者某种商品总价大于5000,则打三折”等价于“三种商品总价格大于3500打三折”。都可以不判断5000这个条件的import java.util.Scanner; public class Demo {    public static void main(String[] args) {        System.out.print("请依次输入三种商品的价格,以空格分隔(输入完成后按回车确认)\r\n价格:");         Scanner scanner = new Scanner(System.in);        float price1 = scanner.nextFloat();        float price2 = scanner.nextFloat(); // 若此价格大于5000则3折        float price3 = scanner.nextFloat();         float sum = price1 + price2 + price3;         // 商品总价格大于3500或者商品2总价大于5000        if (sum > 3500 || price2 > 5000) {            System.out.println("三折,折后总结为:" + (sum * 0.3));        } else {            System.out.println("八折,折后总结为:" + (sum * 0.8));        }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值