2014-05-21 3 views
0

저는 플러그인을 만들고있는 게임의 동작 강도를 결정하는 데 도움이되는 양식을 사용하고 있습니다. 플레이어는 일부 양식 필드를 채우고 드롭 다운에서 1 개의 값을 선택한 다음 계산을 클릭합니다. 결과는 만약 내가 실제 계산기를 사용하지만, 내 자바 스크립트 함수에서 결과를 기대하지 않습니다. 나는 잠시 동안 레슬링을 해왔지만 왜 제대로 계산하지 못하는지 알 수는 없다. 아래는 기능입니다 :이 계산에서 예상 한 결과를 얻지 못했습니다.

function wgtcalc() { 
    document.wgtcalc.strDSAtk.value = 
    (document.wgtcalc.strBaseSpeed.value * document.wgtcalc.strAltitude1.value) + 
    (document.wgtcalc.strBaseSpeed.value * document.wgtcalc.strAltitude2.value) + 
    (document.wgtcalc.strDistance.value/document.wgtcalc.strFullSwing.value); 
} 
+0

각 값 및 예상 출력에 대한 샘플 입력을 제공 할 수 있습니까? 값의되면서 –

+0

: strBaseSpeed ​​= 10.75 strAltitude1 = 12 strAltitude2 = 0 strDistance = 36 strFullSwing = I는 결과가 그때 승산 (100)에 대한 퍼센트 값을 얻는 것이 0.815 될 기대 60 플레이어에게 표시합니다. 대신 내가 얻는 것은 13 살이야? –

+0

수식을 잘못 구현했을 수 있습니다. 어떻게 알 수 있습니까? –

답변

1

시도 :

function wgtcalc() { 
    document.wgtcalc.strDSAtk.value = 
    (Number(document.wgtcalc.strBaseSpeed.value) * 
     Number (document.wgtcalc.strAltitude1.value)) + 
    (Number (document.wgtcalc.strBaseSpeed.value) * 
     Number (document.wgtcalc.strAltitude2.value)) + 
    (Number (document.wgtcalc.strDistance.value)/ 
     Number (document.wgtcalc.strFullSwing.value)); 
} 

PC-범인은 당신이 문자열에 대한 계산을하고있는 지적.

+0

그리고 제가 지적했듯이, * 연산자와/연산자는 피연산자를 먼저 숫자로 변환합니다. 명시 적으로 값을 변환하는 것이 좋지만이 경우에는 차이가 없습니다. –

+0

피들 설정을 시도했지만 자바 스크립트 기능을 인식하지 못했습니다. 가장 근본적인 "공식"은 다음과 같습니다. (거리 + (녹색 속도 * 고도))/풀 스윙 –

+0

JSFiddle은 설정을 시도했습니다. - http://jsfiddle.net/y3UDD/ –

관련 문제