C2——收银台结算单练习

一、在真实收银场景下,折扣可能有小数,用户实际支持的现钞金额也有可能有小数。都要支持。

二、四舍五入

       import java.math.*;

double f = 3.1516;

BigDecimal b = new BigDecimal(f);

double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

     其实不如自定义成一个函数,方便以后调用。

三、Scanner

System.out.print(tradeName1+",请输入购买数量:");
Scanner input1 = new Scanner(System.in);

int num1 = input1.nextInt();

  money1 = price1*num1;

 

               Scanner只需要启用一次,下一个不再需要new重新创建,直接如下即可

               int num2= input1.nextInt(); 


四、三目表达式

        int c= a>b?1:0;

(条件表达式)?(true,结果1):(False,结果2)


五、debug

f5:深入函数内部

f6:单步调试

ctrl+R:到下一个断点

watch:查看变量的值

F8:从当前行恢复程序正常向下执行

ctrl+F2:不管到哪了,不执行了,返回去修改代码 

六、数值型

java中没指定类型的数值,如果有小数点:默认为double型;否则为int。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值