前言:这个计算出来最后的结果,会存在精度丢失的问题,欢迎大佬提出解决方案
目录
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
-
- script>
- body>
- html>
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
- var electricity = prompt('请输入用电量')
-
- script>
- body>
- html>
这里的话有一个小知识点,如果我们就这样写下去,prompt输出的是String类型的,所以我们需要对其进行转换成数值型Number
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
- var electricity = prompt('请输入用电量')
- electricity = parseInt(electricity)
-
- script>
- body>
- html>
题目需求是说如果用户的用电量在150千瓦时以下爱,那么每度电0.4463,接下来我们写上代码
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
- var electricity = prompt('请输入用电量')
- electricity = parseInt(electricity)
- var money = 0;
- if (electricity <= 150) {
- money = electricity * 0.4463
-
- }
- script>
- body>
- html>
这里的话我们定义一个变量用来接收电费总额,这个变量的作用在后面会显示出来
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
- var electricity = prompt('请输入用电量')
- electricity = parseInt(electricity)
- var money = 0;
- if (electricity <= 150) {
- money = electricity * 0.4463
-
- } else if (electricity >= 150 && electricity <= 400) {
- money = (150 * 0.4463) + ((electricity - 150) * 0.4663)
-
- script>
- body>
- html>
这里因为是第二档,第二档要减去第一档的费用,因而要用ele...减去150,剩下的就是超出150,小于400的电量,每度0.4663
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
- var electricity = prompt('请输入用电量')
- electricity = parseInt(electricity)
- var money = 0;
- if (electricity <= 150) {
- money = electricity * 0.4463
-
- } else if (electricity >= 150 && electricity <= 400) {
- money = (150 * 0.4463) + ((electricity - 150) * 0.4663)
-
- } else {
- money = (150 * 0.4463) + ((400 - 150) * 0.4663) + ((electricity - 400) * 0.5663)
-
- }
-
- script>
- body>
- html>
第三档的条件是大于400千瓦时的,所以我们要在之前的基础上,减去150第一档,减去151到400第二档,剩下的就是第三档,,每度0.5663
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
- var electricity = prompt('请输入用电量')
- electricity = parseInt(electricity)
- var money = 0;
- if (electricity <= 150) {
- money = electricity * 0.4463
-
- } else if (electricity >= 150 && electricity <= 400) {
- money = (150 * 0.4463) + ((electricity - 150) * 0.4663)
-
- } else {
- money = (150 * 0.4463) + ((400 - 150) * 0.4663) + ((electricity - 400) * 0.5663)
-
- }
- alert('所需支付的费用为' + money + '元');
- script>
- body>
- html>
以上就是全部代码和逻辑,如果需要请私信