2013-05-09 2 views
-1

에서 계산 수학 식 I는 ASP.NET 응용 프로그램을 개발 그리고 난 텍스트 상자 컨트롤에 입력하고 얻을 것은 다른 텍스트에 결과ASP.NET - 텍스트 상자

16+25*(15.38-12.16) 

같은 수학 식을 계산해야 상자 또는 레이블 또는 어디든지.

나는 아니지만 많은 도움 https://stackoverflow.com/questions/tagged/equation+c%23

그것을 할 수있는 가능한 방법이 있나요의,이 중 일부를 시도?

+0

물론 가능한 방법이 있습니다. 너 뭐 했니? 어디서 문제가 있습니까? 도움을 구하는 부분은 무엇입니까? 아니면 당신을 위해 누군가를 찾고 있습니까? – jason

답변

3

DataTable.Compute()을 사용할 수도 있지만 간단한 방정식 만 처리 할 수 ​​있습니다. 이 작동합니다 :

C#을

private double CalcEquation(string equation) 
{ 
    DataTable tempTable = new DataTable(); 

    var result = tempTable.Compute(equation, ""); 
} 

VB.Net

Private Sub CalcEquation(ByVal equation As String) 

    Dim tempTable As New DataTable() 

    Dim result As Object = tempTable.Compute(equation, "") 

End Sub 
+0

감사합니다 필, 당신의 대답은 트릭을 했어! – uzair

1

당신은 NCalc 라이브러리를 사용할 수 있습니다. 보다 복잡한 기능을 처리 할 수 ​​있습니다.

using System; 
using NCalc; 
namespace NCalcExample 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string evalString = "sin(2.0)+3"; 
      Expression e = new Expression(evalString, EvaluateOptions.IgnoreCase); 
      Console.WriteLine(e.Evaluate()); 
     } 
    } 
} 
관련 문제