NeonBlue.Expressions 套件可以解析字串格式的數學公式,計算出運算結果。
只是 NeonBlue.Expressions 套件才剛推出,目前版本號碼是 0.1.5 ,還是非常新的套件。並且對於使用者輸入的內容也要小心處理。
這裡有一個簡單的使用示範:
不過這樣計算精度不高,只會到個位數,沒有小數點後的數字。熟悉 C# 的都知道只要在數字中加入小數點即可,這裡就是把 5 變成 5.0
文章撰寫中...請稍後...
參考資料:
GitHub - mashmawy/NeonBlue.Expressions
只是 NeonBlue.Expressions 套件才剛推出,目前版本號碼是 0.1.5 ,還是非常新的套件。並且對於使用者輸入的內容也要小心處理。
安裝
先使用 NuGet 安裝 NeonBlue.Expressions 套件,或是使用 .NET CLI 執行以下指令安裝
dotnet add package NeonBlue.Expressions
這裡有一個簡單的使用示範:
Evaluator evaluator = new();
Expression expression = "2 * (3 + 4) / 5";
var result = evaluator.Evaluate<int>(expression);
Console.WriteLine("Result: " + result); // 2
不過這樣計算精度不高,只會到個位數,沒有小數點後的數字。熟悉 C# 的都知道只要在數字中加入小數點即可,這裡就是把 5 變成 5.0
Evaluator evaluator = new();
Expression expression = "2 * (3 + 4) / 5.0";
var result = evaluator.Evaluate<decimal>(expression);
Console.WriteLine("Result: " + result); // 2.8
文章撰寫中...請稍後...
參考資料:
GitHub - mashmawy/NeonBlue.Expressions
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com