C#

문자열로 된 수식 계산

잼잼재미 2024. 7. 23. 23:41
using System.Data;

string cal = "8×2÷2";
string newCal = cal.Replace("×", "*");
string newCal2 = newCal.Replace("÷", "/");
float result = Evaluate(newCal2);
Debug.Log(result); // 계산 결과


private float Evaluate(string expression)
{
    DataTable table = new DataTable();
    table.Columns.Add("expression", typeof(string), expression);
    DataRow row = table.NewRow();
    table.Rows.Add(row);
    float result = float.Parse((string)row["expression"]);
    return result;
}

 

 

주의사항

  • +, -, *, / 기호가 있을 때만 사용 가능
  • 위 기호가 아니라면, Replace 함수를 통해 새로운 문자열로 대체 후, 사용 가능

'C#' 카테고리의 다른 글

as와 is  (1) 2024.10.15
10진수를 2진수, 8진수, 16진수로 변환  (0) 2024.02.15
상태 패턴  (0) 2024.01.09
제곱근 구하기 (Math.Sqrt)  (0) 2023.12.18
절대값 구하기  (1) 2023.12.06