本文目錄一覽:
- 1、js 如何實現加法?
- 2、求用JavaScript設計一個隨機生成的十以內的加法程序,答案也在十以內,選擇答案後顯示評判結果
- 3、js 數字相加的代碼
- 4、JS 怎麼做加法運算
- 5、使用JavaScript編寫程序實現計算器功能,可以實現浮點數的加、減、乘、除運算,請大蝦們把代碼補充完整!
js 如何實現加法?
/**
** 加法函數,用來得到精確的加法結果
** 說明:javascript的加法結果會有誤差,在兩個浮點數相加的時候會比較明顯。這個函數返回較為精確的加法結果。
** 調用:accAdd(arg1,arg2)
** 返回值:arg1加上arg2的精確結果
**/function accAdd(arg1, arg2) { var r1, r2, m, c; try {
r1 = arg1.toString().split(“.”)[1].length;
} catch (e) {
r1 = 0;
} try {
r2 = arg2.toString().split(“.”)[1].length;
} catch (e) {
r2 = 0;
}
c = Math.abs(r1 – r2);
m = Math.pow(10, Math.max(r1, r2));
if (c 0) { var cm = Math.pow(10, c); if (r1 r2) {
arg1 = Number(arg1.toString().replace(“.”, “”));
arg2 = Number(arg2.toString().replace(“.”, “”)) * cm;
} else {
arg1 = Number(arg1.toString().replace(“.”, “”)) * cm;
arg2 = Number(arg2.toString().replace(“.”, “”));
}
} else {
arg1 = Number(arg1.toString().replace(“.”, “”));
arg2 = Number(arg2.toString().replace(“.”, “”));
} return (arg1 + arg2) / m;
}//給Number類型增加一個add方法,調用起來更加方便。
Number.prototype.add = function
(arg) { return accAdd(arg, this);
};
擴展資料
var a = 1,
var b = 2,
var c = a + b
這樣c得出來的解果是12,
使用Number()函數可以解決這個問題,如下
var c = Number(a) + Number(b)
這樣c得出來的解果是3,
JavaScript Number() 函數對象的值轉換為數字。
script type=”text/javascript”
var test1= new Boolean(true);
var test2= new Boolean(false);
var test3= new Date();
var test4= new String(“999”);
var test5= new String(“999 888”);
document.write(Number(test1)+ “br /”);
document.write(Number(test2)+ “br /”);
document.write(Number(test3)+ “br /”);
document.write(Number(test4)+ “br /”);
document.write(Number(test5)+ “br /”);/script
求用JavaScript設計一個隨機生成的十以內的加法程序,答案也在十以內,選擇答案後顯示評判結果
按照你的要求,幫你做了一個小案例:
特別提醒:一定要在頁面里引入jQuery。因為用到了幾個jQuery的方法。
HTML代碼:
p題目:span class=”a”/span + span class=”b”/span/p
p class=”answer”答案:span/spanspan/spanspan/spanspan/span/p
p結果:span class=”result”/span/p
JavaScript代碼:
var answer = Math.floor(Math.random() * 9 + 2), //正確答案
a = Math.floor(Math.random() * (answer + 1)),
b = answer – a,
option = [], //備選數組
rightIndex = Math.floor(Math.random() * 4); //正確答案的隨機位置,確保正確不在同一位置。
$(‘.a’).html(a);
$(‘.b’).html(b);
var errorNum = 3; //錯誤答案數量
//循環生成隨機錯誤答案,並確保不會正確答案重複且錯誤答案也不能重複。
//將生成的結果輸出在對應的位置上。
for (var i = 0; i errorNum;) {
var num = Math.floor(Math.random() * 11);
if (num != answer $.inArray(num, option) == -1) {
if (rightIndex == i) {
$(‘.answer span:eq(‘ + option.length + ‘)’).html(answer);
option.push(answer);
}
$(‘.answer span:eq(‘ + option.length + ‘)’).html(num);
option.push(num);
i++;
}
}
if (rightIndex == 3) {
$(‘.answer span:eq(3)’).html(answer);
option.push(answer);
}
//當用戶點擊了答案是,觸發判斷答案是否正確並顯示在頁面上。
$(‘.answer span’).click(function() {
if ($(this).html() == a+b) {
$(‘.result’).html(‘回答正確’);
}else{
$(‘.result’).html(‘回答錯誤’);
}
});
實例中的樣式代碼:
.answer span{
padding: 5px 20px;
border: 1px solid #CCC;
margin-right: 10px;
cursor: pointer;
}
運行結果截圖:
初始化:
選擇錯誤:
選擇正確:
js 數字相加的代碼
var Plus = function(Q)
{
Q = Q || 0
if (Q 10) return Q
return Plus(eval((” + Q).split(”).join(‘+’)))
};
alert(Plus(465465))
JS 怎麼做加法運算
var i = 1;
var j = 2;
alert(i+0+j); 結果 alert:3.
現在解答為什麼要加一個0.因為在js裡面,如果你直接寫+號的話,JS會以為你是把兩個字元串相加,就像上面的,結果會alert(12),而加上一個0的話,會讓它知道這個是在做一個加法運算而不是拼接字元串。當然
使用JavaScript編寫程序實現計算器功能,可以實現浮點數的加、減、乘、除運算,請大蝦們把代碼補充完整!
沒時間慢慢做,我把自己的思路寫下:設置一個全局變數 var out = “”;
該變數用來存儲結果,當你每觸發一個事件的時候,就在該事件觸發的FUNCTION函數中進行相應的運算,然後得到的結果就用out存儲起來,然後輸出在固定位置,建議:用JQUERY吧,比較快
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/198801.html