2013-06-03 2 views
0

나는 계산기를 사용할 시스템을 만들고 있지만 주어진 시간에 사용자가 단어를 클릭해야하며 해당 단어의 값이 필요합니다 (예 : 20).단어를 숫자로 변환하는 방법

car = 20; 
2 + (car + 1); 

이 공식의 결과 23

이 단어 및 값

누구나 자바 스크립트에서이 작업을 수행하는 방법을 알고 데이터베이스에서 온다 : 어떻게 작동하는지 수학 공식의 예를 보려면? 오류를 교체 부분 일치 단어를 무시에 대한

function addChar(input, character) { 
    if (input.value == null || input.value == "0"){ 
     input.value = character; 
    } 
    else{ 
     input.value += character; 
    } 
} 
function cos(form) { 
    form.display.value = Math.cos(form.display.value); 
} 
function sin(form) { 
    form.display.value = Math.sin(form.display.value); 
} 
function tan(form) { 
    form.display.value = Math.tan(form.display.value); 
} 
function sqrt(form) { 
    form.display.value = Math.sqrt(form.display.value); 
} 
function ln(form) { 
    form.display.value = Math.log(form.display.value); 
} 
function exp(form) { 
    form.display.value = Math.exp(form.display.value); 
} 
function sqrt(form) { 
    form.display.value = Math.sqrt(form.display.value); 
} 
function deleteChar(input) { 
    input.value = input.value.substring(0, input.value.length - 1) 
} 
function changeSign(input) { 
    if (input.value.substring(0, 1) == "-"){ 
     input.value = input.value.substring(1, input.value.length); 
    } 
    else{ 
     input.value = "-" + input.value 
    } 
} 
function compute(form) { 
    form.display.value = eval(form.display.value) 
} 
function square(form) { 
    form.display.value = eval(form.display.value) * 
      eval(form.display.value) 
} 
+5

PHP와 관련이 있습니까? 아니면 그냥 자바 스크립트? – BlitZ

+0

귀하의 계산기는 어떤 언어로 작성 되었습니까? HTML? –

+2

개체를 사용 하시겠습니까? 'dict = { 'car': 20}'그때'dict [ 'car'] +1은'21' –

답변

0
var data = {"car":20}; 
var formula = " 2 + (%car% + 1)"; 
for (var index in data){ 
    formula = formula.replace(new RegExp("%"+index+"%","g"),data[index]); 
} 
alert(eval(formula)); 

사용 접두사와 접미사 :

자바 스크립트 코드입니다. 나는 %

+0

답을 확인하십시오.하지만 정말 좋은 대답이 필요합니다. '? 제발 제발 내 의견 좀 말해봐. – ncm

+0

하지만 변수 데이터에 문자열과 값을 어떻게 추가합니까? –

+0

부분 일치 단어 대체 오류를 무시하기 위해 접두어와 접미사를 사용하십시오. 나는 %를 사용했다. 만약 당신이 자동차에 대한 가치를 대체 할 때 u가 "car"와 "carvalue"와 같은 두 개의 변수를 가지고 있다면 %없이 사용한다면. carvalue도 대체합니다. 20 가치 (carvalue)처럼. 그래서 나는 % – Ingreatway

관련 문제