javascript rekenfout 0.7 * 3 = 2.099999996

Status
Niet open voor verdere reacties.

clos123456789

Gebruiker
Lid geworden
6 mei 2013
Berichten
53
Bij het progameren van www.weldingonline.nl WPQR-Ranges Plate thickness fillet T1 en T2 komen reken fouten voor onder de norm 15614-1?
Als je invult 3 moet de berekening zijn 0.7 * 3 = 2.1, er komt uit 2.099999996.
Waar zit de fout?

Deze website bestaat al 12 jaar om "gratis" informatie te vinden over lasproeven en lassers.
Zelf 30 jaar ervaring als lasdeskundige in offshore.
Chris Los
 
Laat je code eens hier zien.

PS: Niet eens tijd voor een vernieuwing? Je pagina is nu best nostalgisch en behoorlijk een design uit het jaar 2000, als ik eerlijk mag zeggen ;).
 
Laatst bewerkt:
Er is geen fout, het is een beperking van hoe computers met floating points omgaan.

Je kunt hier omheen werken door af te ronden.
Code:
var getal = 0.7*3;
getal = getal.toPrecision(2);//het getal tussen haakjes bepaalt op hoeveel plaatsen achter de comma je afrond.
 
Laatst bewerkt:
Ik denk dat er ergens een fout zit omdat bij 2.8 en 2.6 ook gebeurd.
Bij 2.9 en 2.7 gaat alles goed.
 
Het is niet heel gebruikelijk dat er ergens in een reeks fouten optreden en op andere plekken niet. Waarschijnlijker is dat 2,6 en 2,8 toevallig een mooi resultaat geven.

Zoals Naarling al zegt. Dat is hoe computers omgaan met getallen. Is weinig aan te doen, tenzij je enkel nog met hele getallen wilt rekenen.
 
Naarling
Daar ik wel 15 berekeningen(hokjes) moet doen, waar plaats ik dan toProcisicon enz.
Hoe moet dit precies?
 
Op het punt van weergave zou ik zeggen, zonder de code/pagina te zien kan ik er niet veel meer van maken.
 
Laatst bewerkt:
Lees dit verhaal met de suggesties eens door:
https://stackoverflow.com/questions/16707397/whats-wrong-with-this-simple-double-calculation

ook de verwijzing daar naar bigdecimal.
Die vond ik zelf ook:
http://java-performance.info/bigdecimal-vs-double-in-financial-calculations/


En wat ik verder nog vond:
http://www.dummies.com/programming/java/javafx-binding-properties/

Hier staan wat voorbeelden uitgewerkt:
http://www.drdobbs.com/jvm/javas-floating-point-imprecision/240168744

Alles heeft te maken met wat @Naarling al schreef, je zult je er in moeten verdiepen.
Er is geen fout, het is een beperking van hoe computers met floating points omgaan
.
 
Laatst bewerkt:
Beste Naarling en PHP4U

Heeft U hier voldoende aan?





<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Mozilla/4.7 [en] (Win98; I) [Netscape]">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta content="Mozilla/4.7 [en] (Win98; I) [Netscape]" name="GENERATOR">


<title>
WPQR--WPAR--LMK--Ranges--for--WPS--LMB
</title>

<script type="text/javascript">
<!--

function writeMessage1()
{
document.forms[0].mySecondInput1.value = document.forms[0].myInput1.value;
}
function writeMessage2()
{
document.forms[0].mySecondInput2.value = document.forms[0].myInput2.value;
}
function writeMessage3()
{
document.forms[0].mySecondInput3.value = document.forms[0].myInput3.value;
}

function Wissen()
{
var output = document.getElementsByClassName("resultfield "); for (var i = 0; i < output.length; i++){output.innerHTML = "";}
var output = document.getElementsByClassName("resultfield1"); for (var i = 0; i < output.length; i++){output.innerHTML = "";}
var output = document.getElementsByClassName("resultfield2"); for (var i = 0; i < output.length; i++){output.innerHTML = "";}
var output = document.getElementsByClassName("resultfield3"); for (var i = 0; i < output.length; i++){output.innerHTML = "";}
var output = document.getElementsByClassName("resultfield4"); for (var i = 0; i < output.length; i++){output.innerHTML = "";}
var input = document.getElementsByClassName("inputfield "); for (var j = 0; j < input.length; j++){input [j].value = "";}
}



function Rekenen()
{
// Type of Groove data
var togData = {

awsd11 : [
'V - 1/2V - K - X - 1/2VT - KT - F - PP - VB - 1/2VB',
'1/2V - V - K - X - 1/2VT - KT - F - PP - VB - 1/2VB',
'YY - 1/2V - V - K - X - 1/2VT - KT - F - PP - VB - 1/2VB',
'K - X - F - PP - VB - 1/2VB',
'X - K - F - PP - VB - 1/2VB',
'1/2VT - KT',
'KT',
'F singel',
'F multiple',
'PP',
'1/2VB - VB - X - K',
'VB - 1/2VB - X - K'
],
asme9 : [
'V - 1/2V - K - X - 1/2VT - KT - F - PP - VB - 1/2VB',
'1/2V - V - K - X - 1/2VT - KT - F - PP - VB - 1/2VB',
'YY not by ASME',
'K - X - F - PP - VB - 1/2VB',
'X - K - F - PP - VB - 1/2VB',
'1/2VT - KT ',
'KT',
'F singel',
'F multiple ',
'PP',
'1/2VB - VB - X - K',
'VB - 1/2VB - X - K'
],
eniso156141 : [
'V - 1/2V - K - X - 1/2VT - KT - F - PP - VB - 1/2VB',
'1/2V - V - K - X - 1/2VT - KT - F - PP - VB - 1/2VB',
'YY - 1/2V - V - K - X - 1/2VT - F - KT - PP - VB - 1/2VB',
'K - X - VB - 1/2VB',
'X - K - VB - 1/2VB',
'1/2VT - KT - F',
'KT - F ',
'F singel',
'F multiple',
'PP',
'1/2VB - VB - X - K',
'VB - 1/2VB - X - K'
]
};
// Type of Groove berekening
var selectedToG = document.getElementById("ToG").selectedIndex;

// AWS D 1-1
document.getElementById("ToGAWSD11").innerHTML = togData.awsd11[selectedToG];
// ASME 9
document.getElementById("ToGASME9").innerHTML = togData.asme9[selectedToG];
// EN ISO 15614-1
document.getElementById("ToGENISO156141").innerHTML = togData.eniso156141[selectedToG];

// Weldproces Root data
var wrData = {

awsd11 : [
'SMAW',
'SAW',
'FCAWb',
'FCAWm',
'FCAWr',
'GMAW',
'GTAW',
],
asme9 : [
'SMAW',
'SAW',
'FCAWb',
'FCAWm',
'FCAWr',
'GMAW',
'GTAW',
],
eniso156141 : [
'SMAW',
'SAW',
'FCAWb',
'FCAWm',
'FCAWr',
'GMAW',
'GTAW',
]
};
// Weldproces Root berekening
var selectedWR = document.getElementById("WR").selectedIndex;

// AWS D 1-1
document.getElementById("WRAWSD11").innerHTML = wrData.awsd11[selectedWR];
// ASME 9
document.getElementById("WRASME9").innerHTML = wrData.asme9[selectedWR];
// EN ISO 15614-1
document.getElementById("WRENISO156141").innerHTML = wrData.eniso156141[selectedWR];

// Weldproces Fill data
var wfData = {

awsd11 : [
'SMAW',
'SAW',
'FCAWb',
'FCAWm',
'FCAWr',
'GMAW',
'GTAW',
'none',
],
asme9 : [
'SMAW',
'SAW',
'FCAWb',
'FCAWm',
'FCAWr',
'GMAW',
'GTAW',
'none',
],
eniso156141 : [
'SMAW',
'SAW',
'FCAWb',
'FCAWm',
'FCAWr',
'GMAW',
'GTAW',
'none',
]
};
// Weldproces Fill berekening
var selectedWF = document.getElementById("WF").selectedIndex;

// AWS D 1-1
document.getElementById("WFAWSD11").innerHTML = wfData.awsd11[selectedWF];
// ASME 9
document.getElementById("WFASME9").innerHTML = wfData.asme9[selectedWF];
// EN ISO 15614-1
document.getElementById("WFENISO156141").innerHTML = wfData.eniso156141[selectedWF];



// Mat.Carbon Yield data
var mcyData = {

awsd11 : [
'no carbon',
'240 gr1.1 ',
'355 gr1.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;240 gr1.1 ',
'360 gr1.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;355 gr1.1 240 gr1.1',
'415 gr1.2 ',
'420 gr1.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;415 gr1.2 ',
'450 gr1.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;420 gr1.2 415 gr1.2',
'460 gr ',
'485 gr1.3 ',
'555 gr1.4 ',
'625 gr ',
'690 gr ',
'830 gr ',

],
asme9 : [
'no carbon ',
'240 P1.1 ',
'355 P1.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;240 P1.1 ',
'360 P1.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;355 P1.1 240 P1.1 ',
'415 P1.2 ',
'420 P1.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;415 P1.2 ',
'450 P1.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;420 p1.2 415 P1.2 ',
'460 P ',
'485 P1.3 ',
'555 P1.4 ',
'625 P ',
'690 P ',
'830 P ',

],
eniso156141 : [
'no carbon',
'240 gr11.1',
'355 gr11.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;240 gr11.1 ',
'360 gr11.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;355 gr11.1 240 gr11.1 ',
'415 gr11.1 ',
'420 gr11.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;415 gr11.1 ',
'450 gr11.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;420 gr11.1 415 gr11.1 ',
'460 gr11.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;450 gr11.1 420 gr11.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;415 gr11.1 ',
'485 gr11.1 ',
'555 gr11.1 ',
'625 gr ',
'690 gr ',
'830 gr ',
]
};
// Mat.Carbon Yield berekening
var selectedMCY = document.getElementById("MCY").selectedIndex;

// AWS D 1-1
document.getElementById("MCYAWSD11").innerHTML = mcyData.awsd11[selectedMCY];
// ASME 9
document.getElementById("MCYASME9").innerHTML = mcyData.asme9[selectedMCY];
// EN ISO 15614-1
document.getElementById("MCYENISO156141").innerHTML = mcyData.eniso156141[selectedMCY];



// Mat.Carbon name data
var mcnData = {

awsd11 : [
'no carbon ',
'A106B gr1.1 ',
'A333gr6 gr1.1 A106B gr1.1 ',
'X52 gr1.1 A333gr6 gr1.1 A106b gr1.1',
'X60 gr1.2 ',
'X65 gr1.2 &nbsp;&nbsp;&nbsp;&nbsp;X60 gr1.2 ',
'X70 gr1.3 ',
'X80 gr1.4 ',
],
asme9 : [
'no carbon',
'A106B P1.1 ',
'A333gr6 P1.1 A106B P1.1 ',
'X52 P1.1 A333gr6 P1.1 A106B P1.1 ',
'X60 P1.2 ',
'X65 P1.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X60 P1.2 ',
'X70 P1.3 ',
'X80 P1.4 ',

],
eniso156141 : [
'no carbon',
'A106B gr11.1',
'A333gr6 gr11.1 A106B gr11.1',
'X52 gr11.1 A333gr6 gr11.1 A106B gr11.1',
'X60 gr11.1',
'X65 gr11.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X60 gr11.1',
'X70 gr11.1',
'X80 gr11.1',

]
};
// Mat.Carbon Name berekening
var selectedMCN = document.getElementById("MCN").selectedIndex;

// AWS D 1-1
document.getElementById("MCNAWSD11").innerHTML = mcnData.awsd11[selectedMCN];
// ASME 9
document.getElementById("MCNASME9").innerHTML = mcnData.asme9[selectedMCN];
// EN ISO 15614-1
document.getElementById("MCNENISO156141").innerHTML = mcnData.eniso156141[selectedMCN];



// Material no carbon data
var mncData = {

awsd11 : [
'no stainless',
'309S gr8.2 ',
'316L gr8.1 ',
'S31254 gr8.4 ',
'S31803 gr10H.1 ',
'S32750 gr10H.1 S31803 gr10H.1 ',
],
asme9 : [
'no stainless',
'309S P8.2 ',
'316L P8.1 ',
'S31254 P8.4 ',
'S31803 P10H.1 ',
'S32750 P10H.1 S31803 P10H.1 ',
],
eniso156141 : [
'no stainless',
'309S gr8.2 S31254 gr8.2',
'316L gr8.1',
'S31254 gr8.2 309S gr8.2',
'S31803 gr10.1',
'S32750 gr10.2 ',
]
};
// Material no carbon berekening
var selectedMnc = document.getElementById("Mnc").selectedIndex;

// AWS D 1-1
document.getElementById("MncAWSD11").innerHTML = mncData.awsd11 [selectedMnc];
// ASME 9
document.getElementById("MncASME9").innerHTML = mncData.asme9 [selectedMnc];
// EN ISO 15614-1
document.getElementById("MncENISO156141").innerHTML = mncData.eniso156141[selectedMnc];


// Weld position Root data
var wprData = {

awsd11 : [
'1G',
'1G-2G',
'3Gu',
'4G',
'1G-3Gu-4G-5Gu',
'all',
'all',
'1F',
'1F-2F',
'3Fu',
'1F-2F-4F',
'all'
],
asme9 : [
'1G',
'1G-2G',
'all',
'1G-4G',
'1G-3Gu-4G-5Gu',
'all',
'not by asme',
'1F',
'1F-2F',
'all',
'1F-4F',
'all'
],
eniso156141 : [
'1G',
'1G-2G-4G',
'3Gu',
'4G',
'1G-3Gu-4G-5Gu',
'all',
'not by en iso 15614-1',
'1F',
'1F-2F-4F',
'3Fu',
'4F',
'all'
]
};
// Weld position Root berekening
var selectedWpR = document.getElementById("WpR").selectedIndex;

// AWS D 1-1
document.getElementById("WpRAWSD11").innerHTML = wprData.awsd11 [selectedWpR];
// ASME 9
document.getElementById("WpRASME9").innerHTML = wprData.asme9 [selectedWpR];
// EN ISO 15614-1
document.getElementById("WpRENISO156141").innerHTML = wprData.eniso156141[selectedWpR];


// Weld position Fill data
var wpfData = {

awsd11 : [
'1G',
'1G-2G',
'3Gu',
'4G',
'1G-3Gu-4G-5Gu',
'all',
'all',
'none',
],
asme9 : [
'1G',
'1G-2G',
'all',
'1G-4G',
'1G-3Gu-4G-5Gu',
'all',
'not by asme',
'none',
],
eniso156141 : [
'1G',
'1G-2G-4G',
'3Gu',
'4G',
'1G-3Gu-4G-5Gu',
'all',
'not by en iso 15614-1',
'none',
]
};
// Weld position Fill berekening
var selectedWpF = document.getElementById("WpF").selectedIndex;

// AWS D 1-1
document.getElementById("WpFAWSD11").innerHTML = wpfData.awsd11 [selectedWpF];
// ASME 9
document.getElementById("WpFASME9").innerHTML = wpfData.asme9 [selectedWpF];
// EN ISO 15614-1
document.getElementById("WpFENISO156141").innerHTML = wpfData.eniso156141[selectedWpF];




// Plate Thickness T1
var platethicknesst1Data = parseFloat(document.getElementById("platethicknesst1").value);
// AWS D 1-1
if(platethicknesst1Data <=3 ) { document.getElementById("platethicknesst1_awsd11").innerHTML = "unlimited" ; }
else if(platethicknesst1Data > 3 ) { document.getElementById("platethicknesst1_awsd11").innerHTML = "unlimited" ; }
// ASME 9
if(platethicknesst1Data ) { document.getElementById("platethicknesst1_asme9").innerHTML = "all" ; }
else if(platethicknesst1Data ) { document.getElementById("platethicknesst1_asme9").innerHTML = "all" ; }
// EN ISO 15614-1
if(platethicknesst1Data <=3 ) { document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp; level:2 &nbsp;" + platethicknesst1Data * 0.7 + ".....to....." + platethicknesst1Data * 2 ; }
else if(platethicknesst1Data >3 && platethicknesst1Data <30 ) { document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + 3 + "....to...." + platethicknesst1Data * 2 ; }
else if(platethicknesst1Data >= 30 ) { document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unlimited" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; >= 5" ; }



// Plate Thickness T2
var platethicknesst2Data = parseFloat(document.getElementById("platethicknesst2").value);
// AWS D 1-1
if(platethicknesst2Data <=3 ) { document.getElementById("platethicknesst2_awsd11").innerHTML = "unlimited" ; }
else if(platethicknesst2Data > 3 ) { document.getElementById("platethicknesst2_awsd11").innerHTML = "unlimited" ; }
// ASME 9
if(platethicknesst2Data ) { document.getElementById("platethicknesst2_asme9").innerHTML = "all" ; }
else if(platethicknesst2Data ) { document.getElementById("platethicknesst2_asme9").innerHTML = "all" ; }
// EN ISO 15614-1
if(platethicknesst2Data <=3 ) { document.getElementById("platethicknesst2_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp; level:2 &nbsp;" + platethicknesst2Data * 0.7 + ".....to....." + platethicknesst2Data * 2 ; }
else if(platethicknesst2Data >3 && platethicknesst2Data <30 ) { document.getElementById("platethicknesst2_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;" + 3 +"....to...." + platethicknesst2Data * 2 ; }
else if(platethicknesst2Data >= 30 ) { document.getElementById("platethicknesst2_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unlimited" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; >= 5" ; }



// Weld Thickness Plate
var weldthicknessplateData = parseFloat(document.getElementById("weldthicknessplate").value);
// AWS D 1-1
if(weldthicknessplateData >= 3 && weldthicknessplateData <=10) { document.getElementById("weldthicknessplate_awsd11").innerHTML = "3.....to....." + weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 10 && weldthicknessplateData < 25) { document.getElementById("weldthicknessplate_awsd11").innerHTML = "3.....to....." + weldthicknessplateData * 2 ; }
else if(weldthicknessplateData >= 25 ) { document.getElementById("weldthicknessplate_awsd11").innerHTML = "3.to.Unlimited" ; }
// ASME 9
if(weldthicknessplateData >= 1.5 && weldthicknessplateData <=10) { document.getElementById("weldthicknessplate_asme9").innerHTML = "1.5....to....." + weldthicknessplateData * 2 + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GMAW <13 ranges 1.1"; }
else if(weldthicknessplateData > 10 && weldthicknessplateData < 19) { document.getElementById("weldthicknessplate_asme9").innerHTML = "5....to....." + weldthicknessplateData * 2 + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GMAW <13 ranges 1.1"; }
else if(weldthicknessplateData >= 19 && weldthicknessplateData < 38) { document.getElementById("weldthicknessplate_asme9").innerHTML = "5....to....." + weldthicknessplateData * 2 ; }
else if(weldthicknessplateData >= 38 && weldthicknessplateData <=150) { document.getElementById("weldthicknessplate_asme9").innerHTML = "5....to.....200"; }
else if(weldthicknessplateData > 150 ) { document.getElementById("weldthicknessplate_asme9").innerHTML = "5....to....." + weldthicknessplateData * 1.33 ; }
// EN ISO 15614-1
if(weldthicknessplateData > 1 && weldthicknessplateData <= 3 ) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + weldthicknessplateData * 0.5 +"....to....."+ weldthicknessplateData * 2 +"&nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;"+ weldthicknessplateData * 0.5 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 3 && weldthicknessplateData <= 12) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 1.5 +"....to....."+ weldthicknessplateData * 2 +"&nbsp;&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 3 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 12 && weldthicknessplateData <= 20) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknessplateData * 2 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknessplateData * 0.5 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 20 && weldthicknessplateData <= 40) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknessplateData * 2 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknessplateData * 0.5 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 40 && weldthicknessplateData <=100) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ 200 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknessplateData * 0.5 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 100 && weldthicknessplateData <=150) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ 200 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 50 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 150 ) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknessplateData * 1.33 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 50 +"....to....."+ weldthicknessplateData * 2 ; }


// Pipe Diameter
var pipediameterData = parseFloat(document.getElementById("pipediameter").value);
// AWS D 1-1
if(pipediameterData < 600) { document.getElementById("pipediameter_awsd11").innerHTML = pipediameterData + ".....and....." + "over"; }
else if(pipediameterData >= 600) { document.getElementById("pipediameter_awsd11").innerHTML = 600 + ".....and....." + "over"; }
// ASME 9
if(pipediameterData ) { document.getElementById("pipediameter_asme9").innerHTML = "not by ASME"; }
else if(pipediameterData ) { document.getElementById("pipediameter_asme9").innerHTML = "not by ASME"; }
else if(pipediameterData ) { document.getElementById("pipediameter_asme9").innerHTML = "not by ASME"; }
// EN ISO 15614-1
if(pipediameterData > 1 && pipediameterData <=15000) { document.getElementById("pipediameter_eniso156141").innerHTML = "level:1 not by 15614-1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>=" + pipediameterData * 0.5 +"&nbsp;&nbsp;" ; }


// Weld Thickness Wall
var weldthicknesswallData = parseFloat(document.getElementById("weldthicknesswall").value);
// AWS D 1-1
if(weldthicknesswallData >= 3 && weldthicknesswallData <=10) { document.getElementById("weldthicknesswall_awsd11").innerHTML = "3.....to....." + weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 10 && weldthicknesswallData < 20) { document.getElementById("weldthicknesswall_awsd11").innerHTML = weldthicknesswallData * 0.5 + ".....to....." + weldthicknesswallData * 2 ; }
else if(weldthicknesswallData >= 20 ) { document.getElementById("weldthicknesswall_awsd11").innerHTML = "10.to.Unlimited" ; }
// ASME 9
if(weldthicknesswallData >=1.5 && weldthicknesswallData <=10) { document.getElementById("weldthicknesswall_asme9").innerHTML = "1.5....to....." + weldthicknesswallData * 2 + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GMAW <13 ranges 1.1"; }
else if(weldthicknesswallData > 10 && weldthicknesswallData < 19) { document.getElementById("weldthicknesswall_asme9").innerHTML = "5....to....." + weldthicknesswallData * 2 + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GMAW <13 ranges 1.1"; }
else if(weldthicknesswallData >= 19 && weldthicknesswallData < 38) { document.getElementById("weldthicknesswall_asme9").innerHTML = "5....to....." + weldthicknesswallData * 2 ; }
else if(weldthicknesswallData >= 38 && weldthicknesswallData <=150) { document.getElementById("weldthicknesswall_asme9").innerHTML = "5....to.....200"; }
else if(weldthicknesswallData > 150 ) { document.getElementById("weldthicknesswall_asme9").innerHTML = "5....to....." + weldthicknesswallData * 1.33 ; }
// EN ISO 15614-1
if(weldthicknesswallData > 1 && weldthicknesswallData <= 3 ) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + weldthicknesswallData * 0.5 +"....to....."+ weldthicknesswallData * 2 +"&nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;"+ weldthicknesswallData * 0.5 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 3 && weldthicknesswallData <= 12) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 1.5 +"....to....."+ weldthicknesswallData * 2 +"&nbsp;&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 3 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 12 && weldthicknesswallData <= 20) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknesswallData * 2 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknesswallData * 0.5 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 20 && weldthicknesswallData <= 40) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknesswallData * 2 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknesswallData * 0.5 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 40 && weldthicknesswallData <=100) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ 200 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknesswallData * 0.5 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 100 && weldthicknesswallData <=150) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ 200 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 50 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 150 ) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknesswallData * 1.33 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 50 +"....to....."+ weldthicknesswallData * 2 ; }


// AWS D1-1 data
var adData = {
awsd11 : [
'ranges WPQR',
'no',
]
};
// AWS D1-1 berekening
var selectedAD = document.getElementById("AD").selectedIndex;
// AWS D 1-1
document.getElementById("ADAWSD11").innerHTML = adData.awsd11[selectedAD];


// ASME 9 data
var a9Data = {
awsd11 : [
'',
'',
],
asme9 : [
'ranges WPQR',
'no',
]
};
// ASME 9 berekening
var selectedA9 = document.getElementById("A9").selectedIndex;
// AWS D 1-1
document.getElementById("A9AWSD11").innerHTML = a9Data.awsd11[selectedA9];
// ASME 9
document.getElementById("A9ASME9").innerHTML = a9Data.asme9 [selectedA9];


// EN ISO 15614-1 data
var ei156Data = {
awsd11 : [
'',
'',
],
asme9 : [
'',
'',
],
eniso156141 : [
'ranges WPQR',
'no',
]
};
// EN ISO 15614-1 berekening
var selectedEI156 = document.getElementById("EI156").selectedIndex;
// AWS D 1-1
document.getElementById("EI156AWSD11").innerHTML = ei156Data.awsd11 [selectedEI156];
// ASME 9
document.getElementById("EI156ASME9").innerHTML = ei156Data.asme9 [selectedEI156];
// EN ISO 15614-1
document.getElementById("EI156ENISO156141").innerHTML = ei156Data.eniso156141[selectedEI156];
}







// Datum

var dagArray = ["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];
var maandArray = ["january","february","march","april","may","june","july","august","september", "oktober","november","december"];
var nu = new Date();
var dagtekst = dagArray[(nu.getDay())];
var dag = nu.getDate();
var maandtekst = maandArray[(nu.getMonth())];
var jaar = nu.getYear();
var jaar4 = ((jaar < 1900) ? (jaar + 1900) : (jaar));
var datumweergave = dagtekst + " " + dag + " " + maandtekst + " " + jaar4;
document.getElementById("datum").innerHTML = datumweergave;



//-->
</script>
</head>
<body>
<style type="text/css">

body {
background-color: #FFE4B5;
}
table {
background-color: #9ACD32;
border-color: black;
border-width: 1px;
border-radius: 6px;
border-style: solid;
padding: 2px;
font-size: 12px;
font-family: "Arial Narrow";
width: 625px;
width: 625px -moz-max-content; /* Firefox/Gecko */
}

#bar {
width:825px;
height:10px;
margin: 0;
padding: 0;
float: left;
background-color: gray;

color: #fff;
}
.kop {
width: 80px;
height: 25px;
text-align: center;
font-weight: bold;
}
.resultfield {
width: 80px;
height: 18px; /* 18px */
padding: 0px;
background-color: white;
border-width: 1px;
border-style: solid;
font-family: MS Shell Dlg;
font-size: 11px;
font-weight: normal;
text-align: center;
-moz-border-radius: 1px; /* mozilla firefox */
-webkit-border-radius: 1px; /* chrome safari */
border-radius: 2px;
}
.resultfield1 {
width: 80px;
height: 55px; /* 55px */
padding: 0px;
background-color: white;
border-width: 1px;
border-style: solid;
font-family: MS Shell Dlg;
font-size: 11px;
font-weight: normal;
text-align: center;
-moz-border-radius: 1px;
-webkit-border-radius: 1px;
border-radius: 2px;
}
.resultfield2 {
width: 80px; /* onzichtbaar */
height: 20px;
padding: 0px;
background-color: #9ACD32;
}
.resultfield3 {
width: 80px;
height: 42px; /* 42px */
padding: 0px;
background-color: white;
border-width: 1px;
border-style: solid;
font-family: MS Shell Dlg;
font-size: 11px;
font-weight: normal;
text-align: center;
-moz-border-radius: 1px;
-webkit-border-radius: 1px;
border-radius: 2px;
}
.resultfield4 {
width: 80px;
height: 29px; /* 29px */
padding: 0px;
background-color: white;
border-width: 1px;
border-style: solid;
font-family: MS Shell Dlg;
font-size: 11px;
font-weight: normal;
text-align: center;
-moz-border-radius: 1px;
-webkit-border-radius: 1px;
border-radius: 2px;
}
.inputfield { /* alle invoer */
width: 120px;
height: 20px;
background-color: yellow;
border-width: 1px;
border-style: solid;
font-family: MS Shell Dlg;
font-size: 11px;
font-weight: normal;
text-align: left;
text-indent: 1mm;
-moz-border-radius: 1px;
-webkit-border-radius: 1px;
border-radius: 2px;
}





.tekst {
color: "#000000";
font-size: 28px;
}
.container {
margin: auto;
text-align: center;
}
.container1 {
width: 570px;
height: 50px; /* teksverhaal */
line-height: 10px;
text-align: left;
font-size: 14px;
}
.container2 {
width: 280px;
height: 20px; /* zie norm */
text-align: left;
}
.VoorAchter {
width: 15px;
height: 5px;
background: red;
text-align: left;
position: relative;
-webkit-animation-name: myfirst; /* Chrome, Safari, Opera */
-webkit-animation-duration: 5s; /* Chrome, Safari, Opera */
-webkit-animation-timing-function: linear; /* Chrome, Safari, Opera */
-webkit-animation-delay: 2s; /* Chrome, Safari, Opera */
-webkit-animation-iteration-count: infinite; /* Chrome, Safari, Opera */
-webkit-animation-direction: alternate; /* Chrome, Safari, Opera */
-webkit-animation-play-state: running; /* Chrome, Safari, Opera */
animation: myfirst 5s linear infinite alternate;
}
@-webkit-keyframes myfirst /* Chrome, Safari, Opera */
{
0% {background:green; left:275px;} /* Chrome, Safari, Opera */
100% {background:green; left: 0px;} /* Chrome, Safari, Opera */
}
@keyframes myfirst
{
0% {background:green; left:275px;}
100% {background:green; left: 0px;}
}

pt { background-color: #FFFFB3; }



</style>



<center>
<br>
<div class="container">
<div class="tekst">
WPQR--WPAR--LMK--Ranges--for--WPS--LMB

</div>
</div>

<br>

<div class="container" style="width:625">
<table>

<tr>
<td class="kop">WPQR nummer </td>
<td class="result"><input class="inputfield" id="WPQR nummer" type="text"></td>
<td class="result"><div class="kop">AWS D 1-1 </div></td>
<td class="result"><div class="kop">ASME 9 </div></td>
<td class="result"><div class="kop">NEN-EN-ISO 15614-1</div></td>
</tr>

<tr>
<td class="kop">
Type of Groove
</td>
<td class="result">
<select name="ToG" class="inputfield" id="ToG">
<option>V </option>
<option>1/2V </option>
<option>YY </option>
<option>K </option>
<option>X </option>
<option>1/2VT </option>
<option>KT </option>
<option>F single </option>
<option>F multiple</option>
<option>PP </option>
<option>1/2VB </option>
<option>VB </option>

</select>
</td>

<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 4.5/31.32.34')"> <div class="resultfield1" id="ToGAWSD11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW 202.2 QW310.2 QW 451.4')"> <div class="resultfield1" id="ToGASME9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 para.8.4.3.')"> <div class="resultfield1" id="ToGENISO156141"></div></a></td>
</tr>
<tr>
<td class="kop">
Weldproces Root
</td>
<td class="result">
<select name="WR" class="inputfield" id="WR">
<option>SMAW </option>
<option>SAW </option>
<option>FCAWb </option>
<option>FCAWm </option>
<option>FCAWr </option>
<option>GMAW </option>
<option>GTAW </option>
</select>
</td>

<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 4.5 ')"> <div class="resultfield" id="WRAWSD11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW250 QW288.1 QW401 ')"> <div class="resultfield" id="WRASME9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 para.8.4.1.')"> <div class="resultfield" id="WRENISO156141"></div></a></td>
</tr>
<tr>
<td class="kop">
Weldproces Fill
</td>
<td class="result">
<select name="WF" class="inputfield" id="WF">
<option>SMAW </option>
<option>SAW </option>
<option>FCAWb </option>
<option>FCAWm </option>
<option>FCAWr </option>
<option>GMAW </option>
<option>GTAW </option>
</select>
</td>

<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 4.5 ')"> <div class="resultfield" id="WFAWSD11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW250 QW288.1 QW401 ')"> <div class="resultfield" id="WFASME9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 para.8.4.1.')"> <div class="resultfield" id="WFENISO156141"> </div></a></td>
</tr>
<tr>
<td class="kop">
Mat.Carb.Yield
</td>
<td class="result">
<select name="MCY" class="inputfield" id="MCY">
<option>no carbon</option>
<option>240</option>
<option>355</option>
<option>360</option>
<option>415</option>
<option>420</option>
<option>450</option>
<option>460</option>
<option>485</option>
<option>555</option>
<option>625</option>
<option>690</option>
<option>830</option>
</select>
</td>
<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 4.8 4.6/1 para 4.8.3.')"><div class="resultfield1" id="MCYAWSD11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 Qw403.1 QW422')"> <div class="resultfield1" id="MCYASME9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 para.8.3.1.')"> <div class="resultfield1" id="MCYENISO156141"> </div></a></td>
</tr>
<tr>
<td class="kop">
Mat.Carb.Name
</td>
<td class="result">
<select name="MCN" class="inputfield" id="MCN">
<option>no carbon</option>
<option>A106B </option>
<option>A333gr6</option>
<option>X52 </option>
<option>X60</option>
<option>X65</option>
<option>X70</option>
<option>X80</option>
</select>
</td>

<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 4.8 4.6/1 para 4.8.3.')"><div class="resultfield1" id="MCNAWSD11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW403.1 QW422 ')"> <div class="resultfield1" id="MCNASME9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 para.8.3.1')"> <div class="resultfield1" id="MCNENISO156141"> </div></a></td>
</tr>
<tr>
<td class="kop">
Mat. no Carbon
</td>
<td class="result">
<select name="Mnc" class="inputfield" id="Mnc">
<option>no stainless</option>
<option>309S</option>
<option>316L</option>
<option>S31254</option>
<option>S31803</option>
<option>S32750</option>
</select>
</td>
<td class="result"><a href="#" onmouseup="alert('AWS B2.1/B2.1M-BMG ')"> <div class="resultfield1" id="MncAWSD11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW422 ')"> <div class="resultfield1" id="MncASME9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 para.8.3.1. material group ISO 20172-20173')"><div class="resultfield1" id="MncENISO156141"> </div></a></td>
</tr>

<tr>
<td class="kop">
Weld position Root
</td>
<td class="result">
<select name="WpR" class="inputfield" id="WpR">
<option>1G----PA</option>
<option>2G----PC</option>
<option>3Gu---PF</option>
<option>4G----PE</option>
<option>5Gu---PH</option>
<option>6Gu---H-LO45</option>
<option>6GRu </option>
<option>1F----PA</option>
<option>2F----PB</option>
<option>3Fu---PF</option>
<option>4F----PD</option>
<option>5Fu---PH</option>
</select>
</td>
<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 4.1 9.9 para.4.3.4. fig. 4.1-4.2')"><div class="resultfield4" id="WpRAWSD11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW405 ')"><div class="resultfield4" id="WpRASME9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 para.8.4.2. ')"><div class="resultfield4" id="WpRENISO156141"> </div></a></td>
</tr>
<tr>
<td class="kop">
Weld position Fill
</td>
<td class="result">
<select name="WpF" class="inputfield" id="WpF">
<option>1G----PA</option>
<option>2G----PC</option>
<option>3Gu---PF</option>
<option>4G----PE</option>
<option>5Gu---PH</option>
<option>6Gu---H-LO45</option>
<option>6GRu </option>
<option>no filling filletweld</option>
</select>
</td>
<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 4.1 9.9 para.4.3.4. fig. 4.1-4.2')"><div class="resultfield4" id="WpFAWSD11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW405 ')"><div class="resultfield4" id="WpFASME9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 para.8.4.2. ')"><div class="resultfield4" id="WpFENISO156141"> </div></a></td>
</tr>
<tr>
<td class="kop">Plate Thickness Fillet T1</td>
<td class="result"><input class="inputfield" id="platethicknesst1" type="text"></td>
<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 4.4 para. 4.12 fig 4.15 ')"><div class="resultfield1" id="platethicknesst1_awsd11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW451.3 QW451.4 QW462.4a ')"><div class="resultfield1" id="platethicknesst1_asme9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 table 8 para.8.3.2.2.')"><div class="resultfield1" id="platethicknesst1_eniso156141"></div></a></td>
</tr>
<tr>
<td class="kop">Plate Thickness Fillet T2</td>
<td class="result"><input class="inputfield" id="platethicknesst2" type="text"></td>
<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 4.4 para.4.12 fig 4.15 ')"><div class="resultfield1" id="platethicknesst2_awsd11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW451.3 QW451.4 QW462.4a ')"><div class="resultfield1" id="platethicknesst2_asme9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 table 8 para.8.3.2.2.')"><div class="resultfield1" id="platethicknesst2_eniso156141"></div></a></td>
</tr>
<tr>
<td class="kop">Weld Thickness Plate</td>
<td class="result"><input class="inputfield" id="weldthicknessplate" type="text"></td>
<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 4.2 ')"> <div class="resultfield1" id="weldthicknessplate_awsd11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW403.10 QW451.1/2 ')"> <div class="resultfield1" id="weldthicknessplate_asme9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 table 7')"> <div class="resultfield1" id="weldthicknessplate_eniso156141"></div></a></td>
</tr>
<tr>
<td class="kop">Pipe Diameter</td>
<td class="result"><input class="inputfield" id="pipediameter" type="text"></td>
<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 9.10 ')"> <div class="resultfield1" id="pipediameter_awsd11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW403.16 QW252 ')"> <div class="resultfield1" id="pipediameter_asme9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 table 9. para.8.3.3')"> <div class="resultfield1" id="pipediameter_eniso156141"> </div></a></td>
</tr>
<tr>
<td class="kop">Weld Thickness Wall</td>
<td class="result"><input class="inputfield" id="weldthicknesswall" type="text"></td>
<td class="result"><a href="#" onmouseup="alert('AWS D1-1 table 9.10 ')"> <div class="resultfield1" id="weldthicknesswall_awsd11"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('ASME 9 QW403.10 QW451.1/2 ')"> <div class="resultfield1" id="weldthicknesswall_asme9"> </div></a></td>
<td class="result"><a href="#" onmouseup="alert('NEN-EN-ISO 15614-1 table 7 ')"> <div class="resultfield1" id="weldthicknesswall_eniso156141"></div></a></td>
</tr>
<tr>
<td class="kop">AWS D1-1</td>
<td class="result"><select name="AD" class="inputfield" id="AD"><option>yes</option><option>no</option></select></td>
<td class="result"><div class="resultfield" id="ADAWSD11"> </div></td>
</tr>
<tr>
<td class="kop">ASME 9</td>
<td class="result"><select name="A9" class="inputfield" id="A9"><option>yes</option><option>no</option></select></td>
<td class="result"><div class="resultfield2" id="A9AWSD11"> </div></td>
<td class="result"><div class="resultfield" id="A9ASME9"> </div></td>
</tr>
<tr>
<td class="kop">NEN-EN-ISO 15614-1</td>
<td class="result"><select name="EI156" class="inputfield" id="EI156"><option>yes</option><option>no</option></select></td>
<td class="result"><div class="resultfield2" id="EI156AWSD11"> </div></td>
<td class="result"><div class="resultfield2" id="EI156ASME9"> </div></td>
<td class="result"><div class="resultfield" id="EI156ENISO156141"></div></td>
</tr>
</table>




<br>
<div class="container">
<input onclick="Rekenen()" type="button" value="Calculate">
<input onclick="Wissen()" type="button" value="Clear">
</div>

<div align="center" >
<div class="container1">
<p>This table is base on:&nbsp;&nbsp;&nbsp;&nbsp;Steel = Carbon Steel-309-316L-S31803-S32750-S31254.</p>
<p>Weldproces: SMAW-SAW-FCAW-GMAW-GTAW.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>SAW with one wire.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FCAW r = rutile b = basic m = metal.&nbsp;&nbsp;&nbsp;&nbsp;GTAW solid wire.</p>
<p>Material thickness start by 3 mm. Downhill welding not in this table.</p>
<p>Click with the mouse in the table and see the para. or table in the Norm.</p>
<p>AWS D1-1 year 2015.---ASME IX year 2017.---NEN-EN-ISO 15614-1 year 2017.</p>
</div>
<br>
<br>
<br><br><br>
<div class="container2">
<div class="container">
<font color="#FF0000">See for ----all the rules---- the Norm.</font>
<div class="VoorAchter" >
</div></div></div>
<div align="center" >
<font size="2px" color="red">
<div id="datum">
</div>
</font>

<small><a href="javascript:window.print ()"> print this page.</a></small>





<font size="2" color="black">

<br>

<pt>&nbsp;&nbsp;&nbsp;&nbsp;welding.chr.los&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
WPQR--WPAR--LMK--ranges for WPS--LMB &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; juni.2018 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</pt>
</font>
</div>






</body>
</html>
 
Sorry, ik ga geen +1000 regels lezen, en ik denk dat ik niet de enige ben.

Toon aub de relevante code.
 
toPrecision(n) geeft niet het aantal decimalen achter de komma maar het totaal aantal digits voor/achter de komma.
Heb een kleine functie gemaakt die string- en number getallen goed afhandelt. Handig voor waardes uit formulieren.

Zet bovenaan, vlak onder <!--
Code:
// Afronden. Parameter v is getal (str|int|float). Returns float.
function afronden(v) {
  if (!v && v!==0) return NaN;
  var dot = String(v).indexOf(".");
  if (dot == -1) return parseFloat(v);
  var neg = (String(v).substr(0,1) == '-');
  return parseFloat(parseFloat(v).toPrecision(dot+6-((neg)?1:0)));
}

En dan...
Code:
Overal waar je dit ziet:  [B]parseFloat(....)[/B]
wijzigen in:  [B]afronden(....)[/B]
Uiteraard dit niet wijzigen in function afronden.

Er wordt afgerond op 6 cijfers na de punt zodat afronding goed gaat.
 
Laatst bewerkt:
Beste Bron.

Alles er in geplaats, maar helaas werkt het niet.


<script type="text/javascript">
<!--

// Afronden. Parameter v is getal (str|int|float). Returns float.
function afronden(v) {
if (!v && v!==0) return NaN;
var dot = String(v).indexOf(".");
if (dot == -1) return parseFloat(v);
var neg = (String(v).substr(0,1) == '-');
return parseFloat(parseFloat(v).toPrecision(dot+6-((neg)?1:0)));
}


function writeMessage1()
{
document.forms[0].mySecondInput1.value = document.forms[0].myInput1.value;
}
function writeMessage2()
{
document.forms[0].mySecondInput2.value = document.forms[0].myInput2.value;
}
------------------------


// Plate Thickness T1
var platethicknesst1Data = afronden(document.getElementById("platethicknesst1").value);
// AWS D 1-1
if(platethicknesst1Data <=3 ) { document.getElementById("platethicknesst1_awsd11").innerHTML = "unlimited" ; }
else if(platethicknesst1Data > 3 ) { document.getElementById("platethicknesst1_awsd11").innerHTML = "unlimited" ; }
// ASME 9
if(platethicknesst1Data ) { document.getElementById("platethicknesst1_asme9").innerHTML = "all" ; }
else if(platethicknesst1Data ) { document.getElementById("platethicknesst1_asme9").innerHTML = "all" ; }
// EN ISO 15614-1
if(platethicknesst1Data <=3 ) { document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp; level:2 &nbsp;" + platethicknesst1Data * 0.7 + ".....to....." + platethicknesst1Data * 2 ; }
else if(platethicknesst1Data >3 && platethicknesst1Data <30 ) { document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + 3 + "....to...." + platethicknesst1Data * 2 ; }
else if(platethicknesst1Data >= 30 ) { document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unlimited" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; >= 5" ; }



// Plate Thickness T2
var platethicknesst2Data = afronden(document.getElementById("platethicknesst2").value);
// AWS D 1-1
if(platethicknesst2Data <=3 ) { document.getElementById("platethicknesst2_awsd11").innerHTML = "unlimited" ; }
else if(platethicknesst2Data > 3 ) { document.getElementById("platethicknesst2_awsd11").innerHTML = "unlimited" ; }
// ASME 9
if(platethicknesst2Data ) { document.getElementById("platethicknesst2_asme9").innerHTML = "all" ; }
else if(platethicknesst2Data ) { document.getElementById("platethicknesst2_asme9").innerHTML = "all" ; }
// EN ISO 15614-1
if(platethicknesst2Data <=3 ) { document.getElementById("platethicknesst2_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp; level:2 &nbsp;" + platethicknesst2Data * 0.7 + ".....to....." + platethicknesst2Data * 2 ; }
else if(platethicknesst2Data >3 && platethicknesst2Data <30 ) { document.getElementById("platethicknesst2_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;" + 3 +"....to...." + platethicknesst2Data * 2 ; }
else if(platethicknesst2Data >= 30 ) { document.getElementById("platethicknesst2_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unlimited" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; >= 5" ; }



// Weld Thickness Plate
var weldthicknessplateData = afronden(document.getElementById("weldthicknessplate").value);
// AWS D 1-1
if(weldthicknessplateData >= 3 && weldthicknessplateData <=10) { document.getElementById("weldthicknessplate_awsd11").innerHTML = "3.....to....." + weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 10 && weldthicknessplateData < 25) { document.getElementById("weldthicknessplate_awsd11").innerHTML = "3.....to....." + weldthicknessplateData * 2 ; }
else if(weldthicknessplateData >= 25 ) { document.getElementById("weldthicknessplate_awsd11").innerHTML = "3.to.Unlimited" ; }
// ASME 9
if(weldthicknessplateData >= 1.5 && weldthicknessplateData <=10) { document.getElementById("weldthicknessplate_asme9").innerHTML = "1.5....to....." + weldthicknessplateData * 2 + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GMAW <13 ranges 1.1"; }
else if(weldthicknessplateData > 10 && weldthicknessplateData < 19) { document.getElementById("weldthicknessplate_asme9").innerHTML = "5....to....." + weldthicknessplateData * 2 + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GMAW <13 ranges 1.1"; }
else if(weldthicknessplateData >= 19 && weldthicknessplateData < 38) { document.getElementById("weldthicknessplate_asme9").innerHTML = "5....to....." + weldthicknessplateData * 2 ; }
else if(weldthicknessplateData >= 38 && weldthicknessplateData <=150) { document.getElementById("weldthicknessplate_asme9").innerHTML = "5....to.....200"; }
else if(weldthicknessplateData > 150 ) { document.getElementById("weldthicknessplate_asme9").innerHTML = "5....to....." + weldthicknessplateData * 1.33 ; }
// EN ISO 15614-1
if(weldthicknessplateData > 1 && weldthicknessplateData <= 3 ) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + weldthicknessplateData * 0.5 +"....to....."+ weldthicknessplateData * 2 +"&nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;"+ weldthicknessplateData * 0.5 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 3 && weldthicknessplateData <= 12) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 1.5 +"....to....."+ weldthicknessplateData * 2 +"&nbsp;&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 3 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 12 && weldthicknessplateData <= 20) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknessplateData * 2 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknessplateData * 0.5 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 20 && weldthicknessplateData <= 40) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknessplateData * 2 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknessplateData * 0.5 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 40 && weldthicknessplateData <=100) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ 200 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknessplateData * 0.5 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 100 && weldthicknessplateData <=150) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ 200 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 50 +"....to....."+ weldthicknessplateData * 2 ; }
else if(weldthicknessplateData > 150 ) { document.getElementById("weldthicknessplate_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknessplateData * 1.33 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 50 +"....to....."+ weldthicknessplateData * 2 ; }


// Pipe Diameter
var pipediameterData = afronden(document.getElementById("pipediameter").value);
// AWS D 1-1
if(pipediameterData < 600) { document.getElementById("pipediameter_awsd11").innerHTML = pipediameterData + ".....and....." + "over"; }
else if(pipediameterData >= 600) { document.getElementById("pipediameter_awsd11").innerHTML = 600 + ".....and....." + "over"; }
// ASME 9
if(pipediameterData ) { document.getElementById("pipediameter_asme9").innerHTML = "not by ASME"; }
else if(pipediameterData ) { document.getElementById("pipediameter_asme9").innerHTML = "not by ASME"; }
else if(pipediameterData ) { document.getElementById("pipediameter_asme9").innerHTML = "not by ASME"; }
// EN ISO 15614-1
if(pipediameterData > 1 && pipediameterData <=15000) { document.getElementById("pipediameter_eniso156141").innerHTML = "level:1 not by 15614-1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>=" + pipediameterData * 0.5 +"&nbsp;&nbsp;" ; }


// Weld Thickness Wall
var weldthicknesswallData = afronden(document.getElementById("weldthicknesswall").value);
// AWS D 1-1
if(weldthicknesswallData >= 3 && weldthicknesswallData <=10) { document.getElementById("weldthicknesswall_awsd11").innerHTML = "3.....to....." + weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 10 && weldthicknesswallData < 20) { document.getElementById("weldthicknesswall_awsd11").innerHTML = weldthicknesswallData * 0.5 + ".....to....." + weldthicknesswallData * 2 ; }
else if(weldthicknesswallData >= 20 ) { document.getElementById("weldthicknesswall_awsd11").innerHTML = "10.to.Unlimited" ; }
// ASME 9
if(weldthicknesswallData >=1.5 && weldthicknesswallData <=10) { document.getElementById("weldthicknesswall_asme9").innerHTML = "1.5....to....." + weldthicknesswallData * 2 + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GMAW <13 ranges 1.1"; }
else if(weldthicknesswallData > 10 && weldthicknesswallData < 19) { document.getElementById("weldthicknesswall_asme9").innerHTML = "5....to....." + weldthicknesswallData * 2 + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GMAW <13 ranges 1.1"; }
else if(weldthicknesswallData >= 19 && weldthicknesswallData < 38) { document.getElementById("weldthicknesswall_asme9").innerHTML = "5....to....." + weldthicknesswallData * 2 ; }
else if(weldthicknesswallData >= 38 && weldthicknesswallData <=150) { document.getElementById("weldthicknesswall_asme9").innerHTML = "5....to.....200"; }
else if(weldthicknesswallData > 150 ) { document.getElementById("weldthicknesswall_asme9").innerHTML = "5....to....." + weldthicknesswallData * 1.33 ; }
// EN ISO 15614-1
if(weldthicknesswallData > 1 && weldthicknesswallData <= 3 ) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + weldthicknesswallData * 0.5 +"....to....."+ weldthicknesswallData * 2 +"&nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;"+ weldthicknesswallData * 0.5 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 3 && weldthicknesswallData <= 12) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 1.5 +"....to....."+ weldthicknesswallData * 2 +"&nbsp;&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 3 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 12 && weldthicknesswallData <= 20) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknesswallData * 2 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknesswallData * 0.5 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 20 && weldthicknesswallData <= 40) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknesswallData * 2 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknesswallData * 0.5 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 40 && weldthicknesswallData <=100) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ 200 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + weldthicknesswallData * 0.5 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 100 && weldthicknesswallData <=150) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ 200 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 50 +"....to....."+ weldthicknesswallData * 2 ; }
else if(weldthicknesswallData > 150 ) { document.getElementById("weldthicknesswall_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;" + 5 +"....to....."+ weldthicknesswallData * 1.33 +"&nbsp;&nbsp;&nbsp;" +"&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;" + 50 +"....to....."+ weldthicknesswallData * 2 ; }


// AWS D1-1 data
var adData = {
awsd11 : [
'ranges WPQR',
'no',
]
};
// AWS D1-1 berekening
var selectedAD = document.getElementById("AD").selectedIndex;
// AWS D 1-1
document.getElementById("ADAWSD11").innerHTML = adData.awsd11[selectedAD];


// ASME 9 data
var a9Data = {
awsd11 : [
'',
'',
],
asme9 : [
'ranges WPQR',
'no',
]
};
 
Wil je ons een plezier doen en de scripts in jouw posts tussen [ code ] en [/ code ] zetten, zonder de spaties links/rechts van het woord code.

Je script is voor mij (ik denk ook voor anderen) veel te groot om in z'n geheel te debuggen.
Wel zie ik dat er berekeningen in je script staan die afrondingsfouten "kunnen" veroorzaken zoals pipediameterData * 0.5 . Ook deze berekeningen moeten in afronden(....) worden gezet.

Die lijn ------------------------ mag beslist niet in Javascript tenzij je er // voorzet.
 
Laatst bewerkt:
Code:
// Plate Thickness T1
    var platethicknesst1Data = afronden(document.getElementById("platethicknesst1").value);
    // AWS D 1-1
         if(platethicknesst1Data     <=3 )                             { document.getElementById("platethicknesst1_awsd11").innerHTML      = "unlimited" ;   }
    else if(platethicknesst1Data      > 3 )                            { document.getElementById("platethicknesst1_awsd11").innerHTML      = "unlimited" ;   }
    // ASME 9
         if(platethicknesst1Data          )                            { document.getElementById("platethicknesst1_asme9").innerHTML       =  "all" ;     }
    else if(platethicknesst1Data          )                            { document.getElementById("platethicknesst1_asme9").innerHTML       =  "all" ;     }
    // EN ISO 15614-1 
         if(platethicknesst1Data    <=3  )                             { document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp; level:2 &nbsp;" + platethicknesst1Data * 0.7 + ".....to....." + platethicknesst1Data * 2                                                         ;  }
    else if(platethicknesst1Data    >3   && platethicknesst1Data <30 ) { document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + 3  + "....to...."   + platethicknesst1Data * 2                                                            ;  }
    else if(platethicknesst1Data    >= 30                            ) { document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;"+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unlimited"  + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; >= 5"   ;  }
 
Wil je post 11 en 14 ook in [ code ] tags zetten, dan wordt dit topic een stuk korter ;)
Je laatste code heb ik door een JS beautifier gehaald, dan istie beter leesbaar.
Dit zou het dan worden
Code:
// Plate Thickness T1
var platethicknesst1Data = afronden(document.getElementById("platethicknesst1").value);
// AWS D 1-1
if (platethicknesst1Data <= 3) {
    document.getElementById("platethicknesst1_awsd11").innerHTML = "unlimited";
} else if (platethicknesst1Data > 3) {
    document.getElementById("platethicknesst1_awsd11").innerHTML = "unlimited";
}
// ASME 9
if (platethicknesst1Data  ) {
    document.getElementById("platethicknesst1_asme9").innerHTML = "all";
} else if (platethicknesst1Data) {
    document.getElementById("platethicknesst1_asme9").innerHTML = "all";
}
// EN ISO 15614-1
if (platethicknesst1Data <= 3) {
    document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;" + afronden(platethicknesst1Data * 0.7) + ".....to....." + afronden(platethicknesst1Data * 2);
} else if (platethicknesst1Data > 3 && platethicknesst1Data < 30) {
    document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unlimited &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "3" + "....to...." + afronden(platethicknesst1Data * 2);
} else if (platethicknesst1Data >= 30) {
    document.getElementById("platethicknesst1_eniso156141").innerHTML = "&nbsp;&nbsp;&nbsp; level:1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unlimited&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level:2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; >= 5";
}
Het lijkt erop dat in deze regel
if (platethicknesst1Data ) {
er iets verloren is gegaan

Stukjes code als dit is onzinnig:
Code:
if (platethicknesst1Data <= 3) {
    document.getElementById("platethicknesst1_awsd11").innerHTML = "unlimited";
} else if (platethicknesst1Data > 3) {
    document.getElementById("platethicknesst1_awsd11").innerHTML = "unlimited";
}
Kleiner/gelijk aan 3 geeft unlimited en groter dan 3 geeft ook unlimited (dus altijd unlimited)
Deze 5 regels kan je gewoon vervangen door
Code:
document.getElementById("platethicknesst1_awsd11").innerHTML = "unlimited";
 
Laatst bewerkt:
Oops, klein foutje in mijn uitleg. Het test voorbeeld hieronder is goed. De functie afronden is niet gewijzigd.
Code:
<p>Getal 1 <input type="text" id="getal1"></p>
<p>Getal 2 <input type="text" id="getal2"></p>
<p><button type="button" onclick="testen()">Vermenigvuldigen</button></p>
<p>Antwoord: <span id="antwoord"></span></p>

<script>
function afronden(v) {
  if (!v && v!==0) return NaN;
  var dot = String(v).indexOf(".");
  if (dot == -1) return parseFloat(v);
  var neg = (String(v).substr(0,1) == '-');
  return parseFloat(parseFloat(v).toPrecision(dot+6-((neg)?1:0)));
}
function testen() {
  var g1 = parseFloat(document.getElementById("getal1").value);
  var g2 = parseFloat(document.getElementById("getal2").value);
  document.getElementById("antwoord").innerHTML = afronden(g1 * g2);
}
</script>
Overal parseFloat laten staan! Als na innerHTML ergens een berekening staat dan maak je daarvan: afronden(...)
 
Beste Bron

Alles werkt op dit moment.

Is het mogelijk om achter de komma één cijfer te laten staan en geen twee?
 
Wil je bij de afronding altijd naar beneden of naar boven afronden?
Of op de gewone manier .499 naar beneden en .500 naar boven?
Geen idee of dit van belang is bij dit werk.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan