更精确的浮点数的小应用(规定商品数量的商品找零)

package rew;
import java.math.BigDecimal;
import java.util.Scanner;
public class AccumulateFloat2{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
        BigDecimal c=new BigDecimal(0);
        for(int j=0;j<4;j++){
double b = 0;
System.out.println("请输入商品"+j+"的价格:");
                b=scan.nextDouble();
                BigDecimal pricej=new BigDecimal(b);
            c=c.add(pricej);
}
     System.out.println("请输入收取金额:");
            double a=scan.nextDouble();
        BigDecimal money1=new BigDecimal(a);
        BigDecimal result1=money1.subtract(c);
    System.out.println("精确运算");
            System.out.println("剩余金额为:"+result1);
}

}

结果:


BigDecimal类的几个方法:

加法  add(BigDecimal x)

减法  subtract(BigDecimal x)

乘法  multiply(BigDecimal x)

除法  divide(BigDecimal x)

在 HTML 中使用 JavaScript 实现输入商品数量商品单价、输入收款金额、输出商品总价和找零的程序,可以按照以下步骤进行实现: 1. 创建一个表单,包括商品数量商品单价、收款金额等输入框和一个“计算”按钮。 2. 在 JavaScript 中,获取表单中的商品数量商品单价和收款金额,并进行验证,确保输入的信息正确无误。 3. 如果验证通过,计算商品总价和找零金额,并在页面上显示出来。 4. 如果验证不通过,弹出提示框告知用户输入有误。 下面是一个简单的示例代码,用于演示如何实现输入商品数量商品单价、输入收款金额、输出商品总价和找零的程序: ```html <!DOCTYPE html> <html> <head> <title>商品总价和找零计算器</title> </head> <body> <form> <label>商品数量:</label> <input type="text" id="quantity"><br><br> <label>商品单价:</label> <input type="text" id="price"><br><br> <label>收款金额:</label> <input type="text" id="payment"><br><br> <button type="button" onclick="calculate()">计算</button> </form> <p id="total"></p> <p id="change"></p> <script> function calculate() { // 获取表单中的商品数量商品单价和收款金额 var quantity = document.getElementById("quantity").value; var price = document.getElementById("price").value; var payment = document.getElementById("payment").value; // 进行验证 if (quantity == "" || isNaN(quantity) || parseInt(quantity) <= 0) { alert("请输入正确的商品数量!"); return; } if (price == "" || isNaN(price) || parseFloat(price) <= 0) { alert("请输入正确的商品单价!"); return; } if (payment == "" || isNaN(payment) || parseFloat(payment) < parseFloat(quantity) * parseFloat(price)) { alert("请输入正确的收款金额!"); return; } // 计算商品总价和找零金额 var total = parseFloat(quantity) * parseFloat(price); var change = parseFloat(payment) - total; // 在页面上显示计算结果 document.getElementById("total").innerHTML = "商品总价:" + total.toFixed(2) + "元"; document.getElementById("change").innerHTML = "找零:" + change.toFixed(2) + "元"; } </script> </body> </html> ``` 在实际使用中,需要根据具体的需求进行修改和完善,确保程序的安全和可靠。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值