當前位置:首頁 » 語數英語 » js數學計算

js數學計算

發布時間: 2022-09-19 18:55:58

㈠ js 數學演算法 自定義公式

用eval函數進行宏計算

㈡ 在JS中,2的4次方如何計算

需要准備的材料分別是:電腦、html編輯器、瀏覽器。

1、首先,打開html編輯器,新建html文件,例如:index.html。

㈢ js兩個數字求和求高手留下

求和就跟數學一樣,直接相加就可以了啊。
我猜你的問題出在獲取span的內容上,如果你直接用 a.innerHTML + b.innerHTML ,得到的不是21,而是1011。
原因並不是因為 js 中不能直接進行加法運算,而是因為數據類型導致。
要記住一點:所有通過標簽獲取到的內容,都是字元串。
也就是說,通過標簽的, value, innerHTML 等得到的值,都是一個字元串值,而js中,用加號來對字元串進行求和,實際是做字元串連接。比如 '1' + '2' ,得到的是 '12',而不是3. 因為加號左右都是字元串。在js 中,只要加號的任何一邊的值是字元串,最終都是進行字元串連接,而不是求和。
想要實現求和,就需要把字元串變成數字,再使用加號,在js中,將字元串變成數字最簡單的做法是乘以1,比如 '1'*1 + '2'*1 ,結果就是3了。這個屬於JS的隱式類型轉換,如果你學過這個知識點,自然知道是什麼意思 ,如果還沒學過,那就先知道這個技巧就行。
所以你上面的效果,要實現求和,只需要這樣:
a.innerHTML * 1 + b.innerHTML * 1, 就可以實現求和啦。

㈣ JS求數組差集的幾種方法

第一種:如果不考慮IE8的兼容性完全可以使用Foreach ,此方法求出arr1 減去 arr2的差集,

arr1=[1,2,3,4];
arr2=[1,2,3];
varsubSet=function(arr1,arr2){
varset2=newSet(arr2);
varsubset=[];
arr1.forEach(function(val,index){
if(!set2.has(val)){
subset.push(val);
}
});
returnsubset;
};
//結果等於4

第二種是使用JQuery 的merge和grep的配合使用求差集,兼容IE8 、chrome等主流游覽器

varalpha=[1,2,3,4],
beta=[1,2,3];

$.arrayIntersect=function(a,b)
{
return$.merge($.grep(a,function(i)
{
return$.inArray(i,b)==-1;
}),$.grep(b,function(i)
{
return$.inArray(i,a)==-1;
})
);
};

window.console&&console.log($.arrayIntersect(alpha,beta));
//結果等於4

第三種使用ES6 的set 方法類似與foreach方法

varsubSet=function(arr1,arr2){
varset1=newSet(arr1);
varset2=newSet(arr2);

varsubset=[];

for(letitemofset1){
if(!set2.has(item)){
subset.push(item);
}
}

returnsubset;
};

㈤ 求助如何用 js 計算字元串數學公式生成結果

<input type="text" id="text1" value="4" />
<input type="text" id="text2" value="9" />
<input type="text" id="text3" value="5" />
<input type="text" id="text4" value="6" />
<input type="text" id="text5" value="2" />
<input type="button" value="計算" onclick="func();" />
<script type="text/javascript">
function func() {
var str = "(A+B+C)*D/E";
var A = parseFloat(document.getElementById("text1").value);
var B = parseFloat(document.getElementById("text2").value);
var C = parseFloat(document.getElementById("text3").value);
var D = parseFloat(document.getElementById("text4").value);
var E = parseFloat(document.getElementById("text5").value);
var num = eval(str);

㈥ 用js求一組數的平均數、期望、方差,用js自帶的Math對象能做嗎

JavaScript趣題:計算方回差答

varvariance=function(numbers){
varmean=0;
varsum=0;
for(vari=0;i<numbers.length;i++){
sum+=numbers[i];
}
mean=sum/numbers.length;
sum=0;
for(vari=0;i<numbers.length;i++){
sum+=Math.pow(numbers[i]-mean,2);
}
returnsum/numbers.length;
};

㈦ javascript中是乘法加法是按順序算還是先算乘法再算加法

JS中的四則運算(加減乘除)遵循數學中的四則運算規則,即先乘、除後加、減,如果一個算術表達式中有多個乘法或除法,則先計算前面的。

㈧ 關於用javascript實現科學計算器功能的思路

構建一個數學表達式的字元串,然後用 eval函數 (http://www.w3school.com.cn/js/jsref_eval.asp) 執行,返回值就是該表達式的值;這是最簡單的方法。
sin、log、e、pi 用Math對象的方法或屬性來代替。字元串替換函數replace (http://www.w3school.com.cn/js/jsref_replace.asp)
'sin(12)+log(23)*sqrt(2)'.replace(/(sin|cos|tan|log|sqrt)/g,'Math.$1');

注意:
1. 最好能檢測用戶輸入的表達式(基礎檢查:沒有非法字元如&~ßä;高級檢查:括弧是否對稱,運算符是否正確 以及錯誤時的處理方法),否則js執行出錯的幾率會很大。
2. log表示的其實是數學中的ln。使用到數學中的log時可以用 換底公式(http://ke..com/view/1920827.htm) 變形。

z.B:
eval('Math.sin(Math.PI/2)'); // 1
eval('Math.sin(3*Math.PI/2)'); // -1
eval('Math.log(Math.exp(3))'); // 3
eval('sin(12)+log(23)*sqrt(2)'.replace(/(sin|cos|tan|log|sqrt)/g,'Math.$1')); // 3.8976855269089623

-----------------------------
Math 對象屬性
FF: Firefox, IE: Internet Explorer
屬性 描述 FF IE
E 返回算術常量 e,即自然對數的底數(約等於2.718)。 1 3
LN2 返回 2 的自然對數(約等於0.693)。 1 3
LN10 返回 10 的自然對數(約等於2.302)。 1 3
LOG2E 返回以 2 為底的 e 的對數(約等於 1.414)。 1 3
LOG10E 返回以 10 為底的 e 的對數(約等於0.434)。 1 3
PI 返回圓周率(約等於3.14159)。 1 3
SQRT1_2 返回返回 2 的平方根的倒數(約等於 0.707)。 1 3
SQRT2 返回 2 的平方根(約等於 1.414)。 1 3

Math 對象方法
FF: Firefox, IE: Internet Explorer
方法 描述 FF IE
abs(x) 返回數的絕對值。 1 3
acos(x) 返回數的反餘弦值。 1 3
asin(x) 返回數的反正弦值。 1 3
atan(x) 以介於 -PI/2 與 PI/2 弧度之間的數值來返回 x 的反正切值。 1 3
atan2(y,x) 返回從 x 軸到點 (x,y) 的角度(介於 -PI/2 與 PI/2 弧度之間)。 1 3
ceil(x) 對數進行上舍入。 1 3
cos(x) 返回數的餘弦。 1 3
exp(x) 返回 e 的指數。 1 3
floor(x) 對數進行下舍入。 1 3
log(x) 返回數的自然對數(底為e)。 1 3
max(x,y) 返回 x 和 y 中的最高值。 1 3
min(x,y) 返回 x 和 y 中的最低值。 1 3
pow(x,y) 返回 x 的 y 次冪。 1 3
random() 返回 0 ~ 1 之間的隨機數。 1 3
round(x) 把數四捨五入為最接近的整數。 1 3
sin(x) 返回數的正弦。 1 3
sqrt(x) 返回數的平方根。 1 3
tan(x) 返回角的正切。 1 3
toSource() 返回該對象的源代碼。 1 -
valueOf() 返回 Math 對象的原始值。 1 4

㈨ javascript 如何計算幾次方

使用pow函數

pow() 方法可返回 x 的 y 次冪的值。

語法

Math.pow(x,y)

參數 描述

x 必需。底數。必須是數字。

y 必需。冪數。必須是數字。

如:

Math.pow(2,4);表示2的4次冪,等於16

㈩ js 取余運算 公式是什麼!

取余運算符 (%):一個表達式的值除以另一個表達式的值,返回余數。
公式:result = numberA % numberB
返回值:result,任何變數

參數:numberA,任何數值表達式。;numberB,任何數值表達式。
說明
取余(或余數)運算符用 number1 除以 number2 (把浮點數四捨五入為整數),然後只返回余數作為 result。

(10)js數學計算擴展閱讀:

取模運算(「Molo Operation」)和取余運算(「Complementation 」)兩個概念有重疊的部分但又不完全一致。主要的區別在於對負整數進行除法運算時操作不同。取模主要是用於計算機術語中。取余則更多是數學概念。

模運算在數論和程序設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。雖然很多數論教材上對模運算都有一定的介紹,但多數都是以純理論為主,對於模運算在程序設計中的應用涉及不多。

判別素數

一個數,如果只有1和它本身兩個因數,這樣的數叫做質數(或素數)。例如 2,3,5,7 是質數,而 4,6,8,9 則不是,後者稱為合成數或合數。

判斷某個自然數是否是素數最常用的方法就是試除法——用不比該自然數的平方根大的正整數去除這個自然數,若該自然數能被整除,則說明其非素數。

熱點內容
新版校園衛士 發布:2024-05-06 01:12:52 瀏覽:967
日本推理電影最新 發布:2024-05-06 00:54:02 瀏覽:447
看〔男男〕 發布:2024-05-06 00:51:00 瀏覽:71
王文君演過的全部電影 發布:2024-05-06 00:39:33 瀏覽:565
暖春的電影在哪裡看 發布:2024-05-06 00:33:34 瀏覽:419
聊齋艷譚類似的 發布:2024-05-06 00:29:03 瀏覽:323
可下載的電影在線 發布:2024-05-06 00:13:14 瀏覽:688
十部頂級支教電影 發布:2024-05-06 00:09:22 瀏覽:443
兵器可以化人形的電影叫什麼名字 發布:2024-05-05 23:53:44 瀏覽:836
曹查理吃千年人參王電影叫什麼 發布:2024-05-05 23:43:06 瀏覽:249