bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

關于JavaScript求積的信息

如何使用javascript編寫一個計算器

首先,由于JS的存在數值的精度誤差問題:

目前創新互聯已為千余家的企業提供了網站建設、域名、網頁空間、網站托管維護、企業網站設計、曲麻萊網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

0.1+0.2 ? //0.30000000000000004

0.3-0.1 ? //0.19999999999999998

所以在編寫計算器是應首先解決計算精度問題,以下四個代碼段分別是js中精確的加減乘除運算函數

//浮點數加法運算

function floatAdd(arg1,arg2){

var r1,r2,m;

try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2));

return (arg1*m+arg2*m)/m

}

//浮點數減法運算

function floatSub(arg1,arg2){

var r1,r2,m,n;

try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2));

//動態控制精度長度

n=(r1=r2)?r1:r2;

return ((arg1*m-arg2*m)/m).toFixed(n);

}

//浮點數乘法運算

function floatMul(arg1,arg2){

var m=0,s1=arg1.toString(),s2=arg2.toString();

try{m+=s1.split(".")[1].length}catch(e){}

try{m+=s2.split(".")[1].length}catch(e){}

return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)

}

//浮點數除法運算

function floatDiv(arg1,arg2) {

var t1 = 0, t2 = 0, r1, r2;

try {t1 = arg1.toString().split(".")[1].length} catch (e) {}

try {t2 = arg2.toString().split(".")[1].length} catch (e) {}

with (Math) {

? ?r1 = Number(arg1.toString().replace(".", ""));

? ?r2 = Number(arg2.toString().replace(".", ""));

? ?return (r1 / r2) * pow(10, t2 - t1);

}

}

以下是詳細的計算器代碼:?

HTML5

!DOCTYPE html

html lang="en"

head

meta charset="UTF-8"

title簡單計算器/title

link href="main.css" rel="stylesheet"

/head

body

div id="calculator"

div id="calculator_container"

h3計算器/h3

table id="calculator_table"

tbody

tr

td colspan="5"

input type="text" id="resultIpt" readonly="readonly" value="" size="17" maxlength="17" style="width:294px;color: black"

/td

/tr

tr

tdinput type="button" value="←" ? ? ? class="btn_color1 btn_operation"/td

tdinput type="button" value="全清" ? ? class="btn_color1 btn_operation"/td

tdinput type="button" value="清屏" ? ? class="btn_color1"/td

tdinput type="button" value="﹢/﹣" ? ?class="btn_color2 btn_operation"/td

tdinput type="button" value="1/×" ? ? class="btn_color2 btn_operation"/td

/tr

tr

tdinput type="button" ?value="7" ? ? class="btn_color3 btn_number"/td

tdinput type="button" ?value="8" ? ? class="btn_color3 btn_number"/td

tdinput type="button" ?value="9" ? ? class="btn_color3 btn_number"/td

tdinput type="button" ?value="÷" ? ?class="btn_color4 btn_operation"/td

tdinput type="button" ?value="%" ? ?class="btn_color2 btn_operation"/td

/tr

tr

tdinput type="button" ? value="4" ? class="btn_color3 btn_number"/td

tdinput type="button" ? value="5" ? class="btn_color3 btn_number"/td

tdinput type="button" ? value="6" ? class="btn_color3 btn_number"/td

tdinput type="button" ? value="×" ?class="btn_color4 btn_operation"/td

tdinput type="button" ? value="√" ?class="btn_color2 btn_operation"/td

/tr

tr

tdinput type="button" ?value="1" ? class="btn_color3 btn_number"/td

tdinput type="button" ?value="2" ? class="btn_color3 btn_number"/td

tdinput type="button" ?value="3" ? class="btn_color3 btn_number"/td

tdinput type="button" ?value="-" ?class="btn_color4 btn_operation"/td

td rowspan="2"

input type="button" ?value="=" ?class="btn_color2" style="height: 82px" id="simpleEqu"

/td

/tr

tr

td colspan="2"

input type="button" ?value="0" ? class="btn_color3 btn_number" style="width:112px"

/td

tdinput type="button" ?value="." ? class="btn_color3 btn_number" /td

tdinput type="button" ?value="+" ?class="btn_color4 btn_operation"/td

/tr

/tbody

/table

/div

/div

script type="text/javascript" src="calculator.js"/script

/body

/html

CSS3

* {

margin: 0;

padding: 0;

}

#calculator{

position: relative;

margin: 50px auto;

width: 350px;

height: 400px;

border: 1px solid gray;

-webkit-border-radius: 10px;

-moz-border-radius: 10px;

border-radius: 10px;

-webkit-box-shadow: 2px 2px 4px gray;

-moz-box-shadow: 2px 2px 4px gray;

box-shadow: 2px 2px 4px gray;

behavior:url("ie-css3.htc"); ?/*IE8-*/

}

#calculator_table{

position: relative;

margin: 10px auto;

border-collapse:separate;

border-spacing:10px 20px;

}

h3{

position: relative;

width: 60px;

height: 30px;

margin: 0 auto;

}

#calculator_table td{

width: 50px;

height: 30px;

border: 1px solid gray;

-webkit-border-radius: 2px;

-moz-border-radius: 2px;

border-radius: 2px;

behavior:url("ie-css3.htc"); ?/*IE8-*/

}

#calculator_table td input{

font-size: 16px;

border: none;

width: 50px;

height: 30px;

color: white;

}

input.btn_color1{

background-color: orange;

}

input.btn_color2{

background-color: #133645;

}

input.btn_color3{

background-color: #59807d;

}

input.btn_color4{

background-color: seagreen;

}

input:active{

-webkit-box-shadow: 3px 3px 3px gray;

-moz-box-shadow: 3px 3px 3px gray;

box-shadow: 3px 3px 3px gray;

behavior:url("ie-css3.htc"); ?/*IE8-*/

}

JS

window.onload=function() {

var resultIpt = document.getElementById("resultIpt"); //獲取輸出文本框

var btns_number = document.getElementsByClassName("btn_number"); //獲取數字輸入按鈕

var btns_operation = document.getElementsByClassName("btn_operation"); //獲取操作按鈕

var simpleEqu = document.getElementById("simpleEqu"); //獲取"="按鈕

var temp = "";

var num1= 0,num2=0;

//獲取第一個數

for(var i=0;ibtns_number.length;i++){

btns_number[i].onclick=function (){

temp += this.value;

resultIpt.value = temp;

};

}

//對獲取到的數進行操作

for(var j=0;jbtns_operation.length;j++) {

btns_operation[j].onclick = function () {

num1=parseFloat(resultIpt.value);

oper = this.value;

if(oper=="1/×"){

num1 = Math.pow(num1,-1); //取倒數

resultIpt.value = num1.toString();

}else if(oper=="﹢/﹣"){ ? ?//取相反數

num1 = -num1;

resultIpt.value = num1.toString();

}else if(oper=="√"){ ? ? ?//取平方根

num1 =Math.sqrt(num1);

resultIpt.value = num1.toString();

}else if(oper=="←"){ ? ?//刪除個位

resultIpt.value = resultIpt.value.substring(0, resultIpt.value.length - 1);

}else if(oper=="全清"){ ?//清除數字

resultIpt.value = "";

}

else{ ? ? ? ? ?//oper=="+" "-" "×" "÷" "%"時,繼續輸入第二數字

temp = "";

resultIpt.value = temp;

}

}

}

//輸出結果

simpleEqu.onclick=function(){

num2=parseFloat(temp); ?//取得第二個數字

calculate(num1, num2, oper);

resultIpt.value = result.toString();

}

};

//定義一個計算函數

function calculate(num1, num2, oper) {

switch (oper) {

case "+":

result=floatAdd(num1, num2); //求和

break;

case "-":

result=floatSub(num1, num2); //求差

break;

case "×":

result=floatMul(num1, num2); ?//求積

break;

case "÷":

result=floatDiv(num1, num2); ?//求商

break;

case "%":

result=num1%num2; ?//求余數

break;

}

}

//精確計算

//浮點數加法運算

function floatAdd(arg1,arg2){

var r1,r2,m;

try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2));

return (arg1*m+arg2*m)/m

}

//浮點數減法運算

function floatSub(arg1,arg2){

var r1,r2,m,n;

try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2));

//動態控制精度長度

n=(r1=r2)?r1:r2;

return ((arg1*m-arg2*m)/m).toFixed(n);

}

//浮點數乘法運算

function floatMul(arg1,arg2){

var m=0,s1=arg1.toString(),s2=arg2.toString();

try{m+=s1.split(".")[1].length}catch(e){}

try{m+=s2.split(".")[1].length}catch(e){}

return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)

}

//浮點數除法運算

function floatDiv(arg1,arg2) {

var t1 = 0, t2 = 0, r1, r2;

try {t1 = arg1.toString().split(".")[1].length} catch (e) {}

try {t2 = arg2.toString().split(".")[1].length} catch (e) {}

with (Math) {

r1 = Number(arg1.toString().replace(".", ""));

r2 = Number(arg2.toString().replace(".", ""));

return (r1 / r2) * pow(10, t2 - t1);

}

}

用javascript編寫 定義三個變量并賦值,求他們的乘積,用alert語句輸出 感謝!

script type="text/javascript"

function sum() {

var a = 5;

var b = 3;

var c = 2;

var d;

d = a * b * c;

alert("三個數的乘積為:" + d);

}

function search() {

var number = 2012601;

var name = "張三";

var score = 95;

alert(number+"學號:"+name+"的成績為:"+score);

}

/script

input type="button" value="乘積" onclick="sum()" /

input type="button" value="查詢成績" onclick="search()" /

js怎么實現兩個數的求積?

寫得亂七八糟....

a=eval(mun.value);

mun是什么東西? 之前有聲明嗎? 為什么要用eval? 變量的命名能有意義點嗎?

每行代碼后面請加上分號; 使用局部變量時, 請用加上var;

我不知道你有沒有用其他javascript的框架, 如果沒有其他語句的話,你這代碼連運行都成問題,

簡單的, 將數量和支付都加上id

var price=document.getElementById("price").value-0;

var num=document.getElementById("num").value-0;

var sum=price*num;

alert(sum);

說明: -0 是為了轉換成數字.

最后,建議你用上jquery, 簡單好用

JS練習:利用reduce()求積

用挺般使用reduce進行求操作 比數組var arr = [一, 二, 三, 四, 5]; 現要求數組每項累加值候使用reduce var sum = arr.reduce((o,p)=o+p); (用es陸箭函數) sum累加

分享名稱:關于JavaScript求積的信息
文章出自:http://vcdvsql.cn/article22/dsiepjc.html

成都網站建設公司_創新互聯,為您提供用戶體驗移動網站建設云服務器手機網站建設網站設計公司小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司