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 |