js三角函数求角度怎么实现

js三角函数求角度怎么实现,js三角函数求角度计算方法如下:

1.自定义边长a

2.自定义边长b

3.自定义边长c

计算出:角度 A,角度 B,角度 C,周长,面积,内径,圆半径

js实现代码:

<!--
var StandardVal,NoOfSF,InputIs,OutputIs,ErrorIs,CountEnts,TypeIs,NumUnits=10,ValW,ValX,ValY,ValZ,AngleIs,SmallCase,MedCase,BigCase,Ambig,Blank,R2deg=180/Math.PI,D2rad=Math.PI/180;InValArray=new Array;OutArray=new Array;OutValArray=new Array;OrigsArray=new Array;
function GetInputs(){var OrigIs;CountEnts=0;TypeIs=0;InputIs=document.UniForm.Unit1.value;OrigIs=InputIs;InputIs=CutSpaces(InputIs);if(TestInput(InputIs)=="N"){return "N"}else{if(InputIs>0){InValArray[1]=InputIs;OrigsArray[1]=OrigIs;CountEnts++;TypeIs=TypeIs+1}}InputIs=document.UniForm.Unit2.value;OrigIs=InputIs;InputIs=CutSpaces(InputIs);if(TestInput(InputIs)=="N"){return "N"}else{if(InputIs>0){InValArray[2]=InputIs;OrigsArray[2]=OrigIs;CountEnts++;TypeIs=TypeIs+2}}InputIs=document.UniForm.Unit3.value;OrigIs=InputIs;InputIs=CutSpaces(InputIs);if(TestInput(InputIs)=="N"){return "N"}else{if(InputIs>0){InValArray[3]=InputIs;OrigsArray[3]=OrigIs;CountEnts++;TypeIs=TypeIs+4}}InputIs=document.UniForm.Unit4.value;OrigIs=InputIs;InputIs=CutSpaces(InputIs);if(TestInput(InputIs)=="N"){return "N"}else{if(InputIs>=180){ErrorIs=" 浠讳綍瑙掑害蹇呴』灏忎簬180搴�. ";return "N"}if(InputIs>0){InValArray[4]=InputIs;OrigsArray[4]=OrigIs;CountEnts++;TypeIs=TypeIs+8}}InputIs=document.UniForm.Unit5.value;OrigIs=InputIs;InputIs=CutSpaces(InputIs);if(TestInput(InputIs)=="N"){return "N"}else{if(InputIs>=180){ErrorIs=" 浠讳綍瑙掑害蹇呴』灏忎簬180搴�. ";return "N"}if(InputIs>0){InValArray[5]=InputIs;OrigsArray[5]=OrigIs;CountEnts++;TypeIs=TypeIs+16}}InputIs=document.UniForm.Unit6.value;OrigIs=InputIs;InputIs=CutSpaces(InputIs);if(TestInput(InputIs)=="N"){return "N"}else{if(InputIs>=180){ErrorIs=" 浠讳綍瑙掑害蹇呴』灏忎簬180搴�. ";return "N"}if(InputIs>0){InValArray[6]=InputIs;OrigsArray[6]=OrigIs;CountEnts++;TypeIs=TypeIs+32}}if(CountEnts>3){ErrorIs=" 鍙兘杈撳叆涓変釜鏉′欢. ";return "N"}if(CountEnts<3){ErrorIs=" 璇疯緭鍏ヤ笁涓潯浠�. ";return "N"}if(TypeIs==56){ErrorIs=" Data is NOT independent. See Notes. ";return "N"}return "Y"}
function OrderEdges(){if(eval(InValArray[1])==eval(InValArray[2])&&(eval(InValArray[2])==eval(InValArray[3]))){SmallCase=99;MedCase=99;return}var Small=InValArray[1];SmallCase=1;if(eval(Small)>eval(InValArray[2])){Small=InValArray[2];SmallCase=2}if(eval(Small)>eval(InValArray[3])){Small=InValArray[3];SmallCase=3}var Big=InValArray[1];BigCase=0;if(eval(Big)<eval(InValArray[2])){Big=InValArray[2];BigCase=3}if(eval(Big)<eval(InValArray[3])){Big=InValArray[3];BigCase=6}MedCase=eval(SmallCase)+eval(BigCase);switch(MedCase){case 2:;if(eval(InValArray[2])+eval(InValArray[3])<=eval(InValArray[1])){return "N"}case 3:;if(eval(InValArray[2])+eval(InValArray[3])<=eval(InValArray[1])){return "N"}case 4:;if(eval(InValArray[1])+eval(InValArray[3])<=eval(InValArray[2])){return "N"}case 6:;if(eval(InValArray[1])+eval(InValArray[3])<=eval(InValArray[2])){return "N"}case 7:;if(eval(InValArray[1])+eval(InValArray[2])<=eval(InValArray[3])){return "N"}case 8:;if(eval(InValArray[1])+eval(InValArray[2])<=eval(InValArray[3])){return "N"}}}
function CheckAnomalies(){var Msg1="涓や釜瑙掑害鐩稿姞涓嶈兘瓒呰繃180搴�. ";switch(TypeIs){case 25:;if(eval(InValArray[4])+eval(InValArray[5])>=180){ErrorIs=Msg1;return "N"}break;case 26:;if(eval(InValArray[4])+eval(InValArray[5])>=180){ErrorIs=Msg1;return "N"}break;case 28:;if(eval(InValArray[4])+eval(InValArray[5])>=180){ErrorIs=Msg1;return "N"}break;case 41:;if(eval(InValArray[4])+eval(InValArray[6])>=180){ErrorIs=Msg1;return "N"}break;case 42:;if(eval(InValArray[4])+eval(InValArray[6])>=180){ErrorIs=Msg1;return "N"}break;case 44:;if(eval(InValArray[4])+eval(InValArray[6])>=180){ErrorIs=Msg1;return "N"}break;case 49:;if(eval(InValArray[5])+eval(InValArray[6])>=180){ErrorIs=Msg1;return "N"}break;case 50:;if(eval(InValArray[5])+eval(InValArray[6])>=180){ErrorIs=Msg1;return "N"}break;case 52:;if(eval(InValArray[5])+eval(InValArray[6])>=180){ErrorIs=Msg1;return "N"}break;}return "Y"}
function MakeStandardValues(){var Const;switch(TypeIs){case 7:;break;case 35:;InValArray[3]=Math.sqrt(eval(Math.pow(InValArray[1],2))+eval(Math.pow(InValArray[2],2))-(2*InValArray[1]*InValArray[2]*Math.cos(InValArray[6]*D2rad)));break;case 21:;InValArray[2]=Math.sqrt(eval(Math.pow(InValArray[1],2))+eval(Math.pow(InValArray[3],2))-(2*InValArray[1]*InValArray[3]*Math.cos(InValArray[5]*D2rad)));break;case 14:;InValArray[1]=Math.sqrt(eval(Math.pow(InValArray[2],2))+eval(Math.pow(InValArray[3],2))-(2*InValArray[2]*InValArray[3]*Math.cos(InValArray[4]*D2rad)));break;case 25:;InValArray[6]=180-InValArray[4]-InValArray[5];Const=InValArray[1]/Math.sin(InValArray[4]*D2rad);InValArray[2]=Const*Math.sin(InValArray[5]*D2rad);InValArray[3]=Const*Math.sin(InValArray[6]*D2rad);break;case 41:;InValArray[5]=180-InValArray[4]-InValArray[6];Const=InValArray[1]/Math.sin(InValArray[4]*D2rad);InValArray[2]=Const*Math.sin(InValArray[5]*D2rad);InValArray[3]=Const*Math.sin(InValArray[6]*D2rad);break;case 49:;InValArray[4]=180-InValArray[5]-InValArray[6];Const=InValArray[1]/Math.sin(InValArray[4]*D2rad);InValArray[2]=Const*Math.sin(InValArray[5]*D2rad);InValArray[3]=Const*Math.sin(InValArray[6]*D2rad);break;case 26:;InValArray[6]=180-InValArray[4]-InValArray[5];Const=InValArray[2]/Math.sin(InValArray[5]*D2rad);InValArray[1]=Const*Math.sin(InValArray[4]*D2rad);InValArray[3]=Const*Math.sin(InValArray[6]*D2rad);break;case 42:;InValArray[5]=180-InValArray[4]-InValArray[6];Const=InValArray[2]/Math.sin(InValArray[5]*D2rad);InValArray[1]=Const*Math.sin(InValArray[4]*D2rad);InValArray[3]=Const*Math.sin(InValArray[6]*D2rad);break;case 4:;InValArray[4]=180-InValArray[5]-InValArray[6];Const=InValArray[2]/Math.sin(InValArray[5]*D2rad);InValArray[1]=Const*Math.sin(InValArray[4]*D2rad);InValArray[3]=Const*Math.sin(InValArray[6]*D2rad);break;case 28:;InValArray[6]=180-InValArray[4]-InValArray[5];Const=InValArray[3]/Math.sin(InValArray[6]*D2rad);InValArray[1]=Const*Math.sin(InValArray[4]*D2rad);InValArray[2]=Const*Math.sin(InValArray[5]*D2rad);break;case 44:;InValArray[5]=180-InValArray[4]-InValArray[6];Const=InValArray[3]/Math.sin(InValArray[6]*D2rad);InValArray[1]=Const*Math.sin(InValArray[4]*D2rad);InValArray[2]=Const*Math.sin(InValArray[5]*D2rad);break;case 52:;InValArray[4]=180-InValArray[5]-InValArray[6];Const=InValArray[3]/Math.sin(InValArray[6]*D2rad);InValArray[1]=Const*Math.sin(InValArray[4]*D2rad);InValArray[2]=Const*Math.sin(InValArray[5]*D2rad);break;case 11:;ValX=InValArray[4];ValY=InValArray[2];ValZ=InValArray[1];if(Gcase4()=="N"){return "N"}else{InValArray[3]=ValW;if(Ambig=="Y"){AngleIs="B"}}break;case 19:;ValX=InValArray[5];ValY=InValArray[1];ValZ=InValArray[2];if(Gcase4()=="N"){return "N"}else{InValArray[3]=ValW;if(Ambig=="Y"){AngleIs="A"}}break;case 13:;ValX=InValArray[4];ValY=InValArray[3];ValZ=InValArray[1];if(Gcase4()=="N"){return "N"}else{InValArray[2]=ValW;if(Ambig=="Y"){AngleIs="C"}}break;case 37:;ValX=InValArray[6];ValY=InValArray[1];ValZ=InValArray[3];if(Gcase4()=="N"){return "N"}else{InValArray[2]=ValW;if(Ambig=="Y"){AngleIs="A"}}break;case 22:;ValX=InValArray[5];ValY=InValArray[3];ValZ=InValArray[2];if(Gcase4()=="N"){return "N"}else{InValArray[1]=ValW;if(Ambig=="Y"){AngleIs="C"}}break;case 38:;ValX=InValArray[6];ValY=InValArray[2];ValZ=InValArray[3];if(Gcase4()=="N"){return "N"}else{InValArray[1]=ValW;if(Ambig=="Y"){AngleIs="B"}}break;}if(OrderEdges()=="N"){ErrorIs=" 杈撳叆鏁版嵁涓嶆纭�. ";return "N"}return "Y"}
function Gcase4(){Ambig="N";AngleIs=" ";var ValO;var Adiff=ValX-90;if(Math.abs(Adiff)<1e-10){Adiff=0}var ValP=ValY*Math.sin(ValX*D2rad);var Pcase=0;if((Adiff<0)&&(eval(ValZ)<(ValY*Math.sin(ValX*D2rad)))){Pcase=1}if((Adiff<0)&&(Math.abs(ValZ-ValY*Math.sin(ValX*D2rad))<1e-10)&&(Pcase==0)){Pcase=2}if((Adiff<0)&&(eval(ValZ)>=eval(ValY))&&(Pcase==0)){Pcase=3}if((Adiff<0)&&(eval(ValZ)<eval(ValY))&&(Pcase==0)){Ambig="Y";Pcase=4}if((Adiff==0)&&(eval(ValZ)<=(ValY))&&(Pcase==0)){Pcase=1}if((Adiff==0)&&(eval(ValZ)>eval(ValY))&&(Pcase==0)){Pcase=5}if((Adiff>0)&&(eval(ValZ)<=eval(ValY))&&(Pcase==0)){Pcase=1}if((Adiff>0)&&(eval(ValZ)>eval(ValY))&&(Pcase==0)){Pcase=6}switch(Pcase){case 1:;ErrorIs="鏉′欢涓嶇鍚�. ";return "N";case 2:;ValW=Math.sqrt(Math.pow(ValY,2)-Math.pow(ValZ,2));return "Y";case 3:;ValO=Math.sqrt(Math.pow(ValZ,2)-Math.pow(ValP,2));ValW=ValY*Math.cos(ValX*D2rad)+eval(ValO);return "Y";case 4:;ValO=Math.sqrt(Math.pow(ValZ,2)-Math.pow(ValP,2));ValW=ValY*Math.cos(ValX*D2rad)+eval(ValO);Ambig="Y";return "Y";case 5:;ValW=Math.sqrt(Math.pow(ValZ,2)-Math.pow(ValY,2));return "Y";case 6:;ValO=Math.sqrt(Math.pow(ValY,2)-Math.pow(ValP,2));ValW=Math.sqrt(Math.pow(ValZ,2)-Math.pow(ValP,2))-ValO;if(ValW<=0){ErrorIs=" Given conditions are impossible. ";return "N";}else{return "Y"}}}
function MakeOutputValues(){OutArray[1]=InValArray[1];OutArray[2]=InValArray[2];OutArray[3]=InValArray[3];OutArray[7]=eval(InValArray[1])+eval(InValArray[2])+eval(InValArray[3]);var semip=OutArray[7]/2;OutArray[8]=Math.sqrt(semip*(semip-InValArray[1])*(semip-InValArray[2])*(semip-InValArray[3]));OutArray[9]=OutArray[8]/semip;OutArray[10]=(InValArray[1]*InValArray[2]*InValArray[3])/(4*OutArray[8]);switch(SmallCase){case 1:;OutArray[4]=Math.asin(2*OutArray[8]/(InValArray[2]*InValArray[3]))*R2deg;break;case 2:;OutArray[5]=Math.asin(2*OutArray[8]/(InValArray[1]*InValArray[3]))*R2deg;break;case 3:;OutArray[6]=Math.asin(2*OutArray[8]/(InValArray[1]*InValArray[2]))*R2deg;break;case 99:;OutArray[4]=60;OutArray[5]=60;OutArray[6]=60;break}switch(MedCase){case 99:;break;case 2:;OutArray[6]=Math.asin(2*OutArray[8]/(InValArray[1]*InValArray[2]))*R2deg;OutArray[4]=180-OutArray[5]-OutArray[6];break;case 3:;OutArray[5]=Math.asin(2*OutArray[8]/(InValArray[1]*InValArray[3]))*R2deg;OutArray[4]=180-OutArray[5]-OutArray[6];break;case 4:;OutArray[6]=Math.asin(2*OutArray[8]/(InValArray[1]*InValArray[2]))*R2deg;OutArray[5]=180-OutArray[4]-OutArray[6];break;case 6:;OutArray[4]=Math.asin(2*OutArray[8]/(InValArray[2]*InValArray[3]))*R2deg;OutArray[5]=180-OutArray[4]-OutArray[6];break;case 7:;OutArray[5]=Math.asin(2*OutArray[8]/(InValArray[1]*InValArray[3]))*R2deg;OutArray[6]=180-OutArray[4]-OutArray[5];break;case 8:;OutArray[4]=Math.asin(2*OutArray[8]/(InValArray[2]*InValArray[3]))*R2deg;OutArray[6]=180-OutArray[4]-OutArray[5];break;}}
function LoadOutputValues(){document.UniForm.Message.value="璁$畻瀹屾垚 鐐瑰嚮[娓呴櫎]";document.UniForm.Unit1.value=OutValArray[1];document.UniForm.Unit2.value=OutValArray[2];document.UniForm.Unit3.value=OutValArray[3];document.UniForm.Unit4.value=OutValArray[4];document.UniForm.Unit5.value=OutValArray[5];document.UniForm.Unit6.value=OutValArray[6];document.UniForm.Unit7.value=OutValArray[7];document.UniForm.Unit8.value=OutValArray[8];document.UniForm.Unit9.value=OutValArray[9];document.UniForm.Unit10.value=OutValArray[10];if(Ambig=="Y"){document.UniForm.Message2.value="妯℃1涓ゅ彲銆傚湪灏濊瘯琛ヨ "+AngleIs}ValuesIn="Y"}
function RestoreOriginals(){switch(TypeIs){case 7:;document.UniForm.Unit1.value=OrigsArray[1];document.UniForm.Unit2.value=OrigsArray[2];document.UniForm.Unit3.value=OrigsArray[3];return;case 11:;document.UniForm.Unit1.value=OrigsArray[1];document.UniForm.Unit2.value=OrigsArray[2];document.UniForm.Unit4.value=OrigsArray[4];return;case 19:;document.UniForm.Unit1.value=OrigsArray[1];document.UniForm.Unit2.value=OrigsArray[2];document.UniForm.Unit5.value=OrigsArray[5];return;case 35:;document.UniForm.Unit1.value=OrigsArray[1];document.UniForm.Unit2.value=OrigsArray[2];document.UniForm.Unit6.value=OrigsArray[6];return;case 13:;document.UniForm.Unit1.value=OrigsArray[1];document.UniForm.Unit3.value=OrigsArray[3];document.UniForm.Unit4.value=OrigsArray[4];return;case 21:;document.UniForm.Unit1.value=OrigsArray[1];document.UniForm.Unit3.value=OrigsArray[3];document.UniForm.Unit5.value=OrigsArray[5];return;case 37:;document.UniForm.Unit1.value=OrigsArray[1];document.UniForm.Unit3.value=OrigsArray[3];document.UniForm.Unit6.value=OrigsArray[6];return;case 25:;document.UniForm.Unit1.value=OrigsArray[1];document.UniForm.Unit4.value=OrigsArray[4];document.UniForm.Unit5.value=OrigsArray[5];return;case 41:;document.UniForm.Unit1.value=OrigsArray[1];document.UniForm.Unit4.value=OrigsArray[4];document.UniForm.Unit6.value=OrigsArray[6];return;case 49:;document.UniForm.Unit1.value=OrigsArray[1];document.UniForm.Unit5.value=OrigsArray[5];document.UniForm.Unit6.value=OrigsArray[6];return;case 14:;document.UniForm.Unit2.value=OrigsArray[2];document.UniForm.Unit3.value=OrigsArray[3];document.UniForm.Unit4.value=OrigsArray[4];return;case 22:;document.UniForm.Unit2.value=OrigsArray[2];document.UniForm.Unit3.value=OrigsArray[3];document.UniForm.Unit5.value=OrigsArray[5];return;case 38:;document.UniForm.Unit2.value=OrigsArray[2];document.UniForm.Unit3.value=OrigsArray[3];document.UniForm.Unit6.value=OrigsArray[6];return;case 26:;document.UniForm.Unit2.value=OrigsArray[2];document.UniForm.Unit4.value=OrigsArray[4];document.UniForm.Unit5.value=OrigsArray[5];return;case 42:;document.UniForm.Unit2.value=OrigsArray[2];document.UniForm.Unit4.value=OrigsArray[4];document.UniForm.Unit6.value=OrigsArray[6];return;case 50:;document.UniForm.Unit2.value=OrigsArray[2];document.UniForm.Unit5.value=OrigsArray[5];document.UniForm.Unit6.value=OrigsArray[6];return;case 28:;document.UniForm.Unit3.value=OrigsArray[3];document.UniForm.Unit4.value=OrigsArray[4];document.UniForm.Unit5.value=OrigsArray[5];return;case 48:;document.UniForm.Unit3.value=OrigsArray[3];document.UniForm.Unit4.value=OrigsArray[4];document.UniForm.Unit6.value=OrigsArray[6];return;case 52:;document.UniForm.Unit3.value=OrigsArray[3];document.UniForm.Unit5.value=OrigsArray[5];document.UniForm.Unit6.value=OrigsArray[6];return;case 56:;document.UniForm.Unit4.value=OrigsArray[4];document.UniForm.Unit5.value=OrigsArray[5];document.UniForm.Unit6.value=OrigsArray[6];return;}}
function CutSpaces(ThisInput){var ThisInput= ""+ThisInput;var Temp="";SplitString=ThisInput.split(" ");for (var i=0;i<SplitString.length;i++){Temp += SplitString[i];}while (Temp.charAt(0)=="0"){Temp=Temp.substring(1)}return Temp}
function TestInput(ToTest){var TestThis=""+ToTest,Allow="1234567890-.",IsAt;if (TestThis == "N"){ErrorIs=" 鎵€鏈夌殑杈撳叆蹇呴』鏄暟瀛� ";return "N"}for (var i=0;i<TestThis.length; i++){var CharIs=TestThis.charAt(i);IsAt=Allow.indexOf(CharIs);if (IsAt==-1){ErrorIs="涓嶆槸鏈夋晥鏁板瓧. ";return "N"}}var TestThis=Number(ToTest);if(isNaN(TestThis)){ErrorIs=" 杈撳叆涓嶆槸鏈夋晥鏁板瓧. ";return "N"}if (TestThis > 1e9){ErrorIs=" 杈撳叆杩囧ぇ! (> 1 000 000 000) ";return "N"}if (TestThis < 1e-5 && TestThis > 0){ErrorIs=" 杈撳叆澶皬! (< 0.000 01) ";return "N"}if (TestThis < 0){ErrorIs=" 涓嶅彲浠ユ槸璐熸暟! ";return "N"}return "Y";}
function ControlFormat(NumIs){var NumIs=Number(NumIs);if(Math.abs(NumIs)<1e-20){NumIs=0}if(NumIs == 0){return "0"}if(NumIs<0){NumIs=Math.abs(NumIs);var SignIs = "-";}else{var SignIs=""} if(NumIs>1e15 || NumIs<1e-7){var Output1=MakeEnumber(NumIs);return SignIs + Output1;}else{var Output1=MakeSF(NumIs);var Output2=Format(Output1);return SignIs + Output2}}
function MakeEnumber(UseNum){var BaseIs,ExpIs,Shift,SignIs,IsE="N";var UseNum=""+UseNum;for(var i=0;i<UseNum.length;i++){ var CharIs=UseNum.charAt(i);if(CharIs=="e" || CharIs=="E"){IsE="Y";break}}if(IsE=="Y"){BreakUp=UseNum.split("e");ExpIs=BreakUp[1];if(eval(ExpIs)<0){SignIs="-"}else{SignIs="+"}ExpIs=Math.abs(Number(ExpIs));BaseIs=MakeSF(BreakUp[0]);if(eval(BaseIs)==10){BaseIs="1";if(SignIs=="-"){ExpIs=ExpIs-1}else{ExpIs=ExpIs+1}}ExpIs=SignIs+ExpIs;UseNum=BaseIs+" "+"e"+ExpIs;}else{ExpIs=0;while(UseNum>10){UseNum=UseNum/10;ExpIs++;Shift="e+"}while(UseNum<1){UseNum=UseNum*10;ExpIs++;Shift="e-"}BaseIs=MakeSF(UseNum);if(eval(BaseIs)==10){BaseIs="1";ExpIs=ExpIs+1}UseNum=BaseIs+" "+Shift+ExpIs}return UseNum}
function MakeSF(UseNum){var CountE=0,Shift="";var UseNum=Number(UseNum);var AllowError=1e-10;if(Math.abs(UseNum)<AllowError){return 0}if(Math.abs(UseNum-1)<AllowError){return 1}if(Math.abs(UseNum-10)<AllowError){return 10}if(Math.abs(UseNum-100)<AllowError){return 100}if(Math.abs(UseNum-1000)<AllowError){return 1000}if(UseNum>1 && UseNum<10){CountE=0;Shift="N"}while(UseNum>10){UseNum=UseNum/10;CountE++;Shift="L"}while(UseNum<1){UseNum=UseNum*10;CountE++;Shift="R"}for(var i=0;i<NoOfSF-1; i++){ UseNum=UseNum*10}UseNum=Math.round(UseNum);UseNum=""+UseNum;var NumLength=UseNum.length;if(NumLength>NoOfSF){CountE=CountE+1;if(Shift=="R"){Shift="X"}}var BuildNumber="",NextDigit="";if(Shift=="N"){for(var i=0; i<NumLength;i++){NextDigit=UseNum.charAt(i);BuildNumber=BuildNumber+NextDigit;if(i==CountE){BuildNumber=BuildNumber + "."}}}if(Shift=="L"){for(var i=0;i<NumLength;i++){NextDigit=UseNum.charAt(i);BuildNumber=BuildNumber+NextDigit;if(i==CountE){BuildNumber=BuildNumber+"."}}while(i<CountE+1){BuildNumber=BuildNumber+"0";i++}}if(Shift=="R" && CountE<13){BuildNumber="0.";for(var i=0;i<CountE-1;i++){BuildNumber=BuildNumber+"0"}BuildNumber=BuildNumber+UseNum.charAt(0);for(var i=1;i<NumLength;i++){BuildNumber=BuildNumber+UseNum.charAt(i)}}if(Shift=="X" && CountE<13){if(CountE==2){BuildNumber="1"}else{ BuildNumber="0.";for(var i=3;i<CountE;i++){ BuildNumber=BuildNumber+"0"}BuildNumber=BuildNumber+"1"}}var DPisAt=BuildNumber.indexOf(".");if(DPisAt>0){while(BuildNumber.length>DPisAt){if(BuildNumber.charAt(BuildNumber.length-1)=="0"){BuildNumber=BuildNumber.substring(0,BuildNumber.length-1)}else{break}}}if(BuildNumber.charAt(BuildNumber.length-1)=="."){BuildNumber=BuildNumber.substring(0,BuildNumber.length-1)}return BuildNumber}
function Format(NumToDo){NumToDo=""+NumToDo;TestForSize=Number(NumToDo);if(TestForSize>1e15 || TestForSize<1e-10){return NumToDo}var DPisAt=NumToDo.indexOf(".");if(DPisAt>0){while(NumToDo.length>DPisAt){if (NumToDo.charAt(NumToDo.length-1)=="0"){NumToDo=NumToDo.substring(0,NumToDo.length-1) }else{break}}}if (NumToDo.charAt(NumToDo.length-1)=="."){NumToDo=NumToDo.substring(0,NumToDo.length-1)}var DPisAt=NumToDo.indexOf(".");if (DPisAt==-1){DPisAt=999}var NumLength=NumToDo.length;if(DPisAt<NumLength){var LenLeft=DPisAt;var LenRight=NumLength-DPisAt}else{var LenLeft=NumLength;var LenRight=0}var LeftStr=NumToDo.substring(0, LenLeft);var RightStr=NumToDo.substring(LenLeft+1);var Separator=" ";var NewLeft="";var Count=0;for(var i=LenLeft-1;i >= 0; i--){NextDigit=LeftStr.charAt(i);NewLeft=""+NextDigit+NewLeft;Count++;if(Count>0 && Count % 3 == 0 && !(Count==LenLeft)){NewLeft=Separator+NewLeft}}var NewRight="";var Count=0;for(var i=0;i<LenRight;i++){NextDigit=RightStr.charAt(i);NewRight=NewRight+NextDigit;Count++;if(Count>0 && Count % 3 == 0 && !(Count==LenRight-1)){NewRight=NewRight+Separator}}if(LenRight==0){return NewLeft}if(LenLeft==0){return "0."+NewRight}return NewLeft+"."+NewRight;}
function StartUp(){ClearAll();document.UniForm.Message.value="璇疯緭鍏ヤ笁涓鍚堢殑鏉′欢锛岀劧鍚庣偣鍑籟璁$畻]";document.UniForm.Message2.value=Blank+Blank+Blank;return}
function ClearAll(){for(var i=0;i<NumUnits+1;i++){OutValArray[i]="";OrigsArray[i]="";InValArray[i]=""}Blank="* * * * * * * * * * ";for(var i=7;i<NumUnits+1;i++){OutValArray[i]=Blank}LoadOutputValues();ValW=0;ValX=0;ValY=0;ValZ=0;Ambig="N";AngleIs="";ValuesIn="N";return}
function AdjustOutputValues(){NoOfSF=document.UniForm.SigFigs.selectedIndex;NoOfSF=NoOfSF+3;if(NoOfSF<3){NoOfSF=3}if(NoOfSF>9){NoOfSF=9}for (var i=0;i<NumUnits+1;i++){var Output=ControlFormat(OutArray[i]);OutValArray[i]=Output;}LoadOutputValues();RestoreOriginals();return}
function CalculateIt(){if(ValuesIn=="Y"){AdjustOutputValues(); return}if(GetInputs()=="N"){document.UniForm.Message.value=ErrorIs+" 鐐瑰嚮[娓呴櫎]";return}if(CheckAnomalies()=="N"){document.UniForm.Message.value=ErrorIs+" 鐐瑰嚮[娓呴櫎]";return}if(MakeStandardValues()=="N"){document.UniForm.Message.value=ErrorIs+" 鐐瑰嚮[娓呴櫎]";return}MakeOutputValues();AdjustOutputValues(); return}
// End of JavaScript -->

显示效果图:http://www.chinawe.net/tools/jiaodujisuanqi/

参考文章:http://www.theicstock.com/gonglve/1019.html

posted @ 2023-05-29 19:30  kaiser099  阅读(153)  评论(0)    收藏  举报