亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用微信小程序實現計算器功能

發布時間:2022-04-07 16:03:41 來源:億速云 閱讀:716 作者:iii 欄目:編程語言

本文小編為大家詳細介紹“怎么用微信小程序實現計算器功能”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么用微信小程序實現計算器功能”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

頁面部分

<view class="box">
     <view class="txt">{{screenNum}}</view> 
    <view capture-bind:touchstart="compute">
     <view>
       <button data-val="clear" class="boxtn btn1">AC</button>
       <button data-val="back" class="boxtn btn1">←</button>
       <button data-val="#" class="boxtn btn1">#</button>
       <button data-val="/" class="boxtn btn">/</button>
     </view>
       <view>
       <button data-val="7" class="boxtn">7</button>
       <button data-val="8" class="boxtn">8</button>
       <button data-val="9" class="boxtn">9</button>
       <button data-val="*" class="boxtn btn">*</button>
     </view>
       <view>
       <button data-val="4" class="boxtn">4</button>
       <button data-val="5" class="boxtn">5</button>
       <button data-val="6" class="boxtn">6</button>
       <button data-val="-" class="boxtn btn">-</button>
     </view>
       <view>
       <button data-val="1" class="boxtn">1</button>
       <button data-val="2" class="boxtn">2</button>
       <button data-val="3" class="boxtn">3</button>
       <button data-val="+" class="boxtn btn">+</button>
     </view>
       <view>
       <button data-val="1" class="boxtn btn2">0</button>
       <button data-val="." class="boxtn">.</button>
       <button data-val="=" class="boxtn btn">=</button>
     </view>
    </view>
</view>

樣式部分

.box{
  width:100%;
  height: 700px;
  background: #000;
}
.txt{
  color: #fff;
  width: 100%;
  height:120px;
  font-size: 50px;
  text-align: right;
}
.boxtn{
  width: 90px;
  height:90px;
  display:block;
  float:left;
  border-radius: 50%;
  line-height: 90px;
  text-align: center;
  margin-left: 3px;
  margin-top: 5px;
  color:#fff;
  background: #333333;
  font-weight: bold;
  font-size: 25px;
}
.btn{
  background: #f09a37;
}
.btn1{
  background: #a5a5a5;
  color:#000;
}
.btn2{
  width: 180px;
  border-radius: 40px;
}

js部分

//index.js
//獲取應用實例
const app = getApp()

Page({

  /**
   * 頁面的初始數據
   */
  data: {
    screenNum: 0,//屏幕顯示的數
    currentNum: "",//當前輸入的數
    storage: 0,//存儲的數
    operator: "",//運算符
    off: false,
  },

  compute: function (e) {
    var btn_num = e.target.dataset.val;
    var obj = this;
    if (!isNaN(btn_num)) {
      if (obj.data.off == true) {
        obj.data.currentNum = ""
        obj.data.off = false;
      }
      obj.data.currentNum += btn_num
      obj.data.currentNum = Number(obj.data.currentNum);
      obj.data.currentNum = obj.data.currentNum.toString();
    } else {
      switch (btn_num) {
        case "+":
        case "-":
        case "*":
        case "/":
        case "=":
          // 將當前屏幕上的數字和本次的操作符存儲到變量

          if (obj.data.storage == 0) {
            obj.data.storage = obj.data.currentNum;
            obj.data.operator = btn_num;
          } else {
            if (obj.data.off != true) {
              if (obj.data.operator == "+") {
                obj.data.currentNum = Number(obj.data.storage) + Number(obj.data.currentNum)
              } else if (obj.data.operator == "-") {
                obj.data.currentNum = Number(obj.data.storage) - Number(obj.data.currentNum)
              } else if (obj.data.operator == "*") {
                obj.data.currentNum = Number(obj.data.storage) * Number(obj.data.currentNum)
              } else if (obj.data.operator == "/") {
                obj.data.currentNum = Number(obj.data.storage) / Number(obj.data.currentNum)
              }
            }
            obj.data.storage = obj.data.currentNum;
            obj.data.operator = btn_num;
          }

          obj.data.off = true;
          break;
        case "clear":
          obj.data.storage = 0;
          obj.data.currentNum = "0";
          obj.data.operator = "";
          break;
        case "back":
          obj.data.currentNum = obj.data.currentNum.slice(0, -1);
          if (obj.data.currentNum == "") {
            obj.data.currentNum = "0";
          }
          break;
        case ".":
          if (obj.data.currentNum.indexOf(".") == -1) { // 判斷是否已包含“.”
            obj.data.currentNum += btn_num
          }
          break;
      }
    }
    obj.setData({
      screenNum: obj.data.currentNum
    })
  },

})

效果圖如下

怎么用微信小程序實現計算器功能

微信開發者工具下載地址

怎么用微信小程序實現計算器功能

讀到這里,這篇“怎么用微信小程序實現計算器功能”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

府谷县| 柯坪县| 中方县| 苍山县| 偏关县| 杭州市| 长白| 景谷| 太保市| 玛沁县| 谢通门县| 儋州市| 海丰县| 上思县| 武功县| 镇原县| 永春县| 竹北市| 冕宁县| 民丰县| 濮阳县| 京山县| 惠水县| 青浦区| 微山县| 寿阳县| 雅安市| 论坛| 庐江县| 青海省| 乐山市| 临邑县| 保定市| 平乡县| 朝阳县| 新邵县| 合水县| 黑水县| 太仓市| 库尔勒市| 和平区|