秘密基地、どこに作った?

C# で DataTable を使って、数式文字列処理を処理すると

"(1+6)*5/(7-4)"

はOKですが

"5^3"
は"^"が処理できません。累乗の他に、

"abs(-5)"
"sin(22/14)"

など、よく使う初等関数を含む数値文字列も処理したいのですが、DataTable を使ってできる方法があるのでしょうか。

https://dobon.net/vb/dotnet/programing/eval.html

を見ると、いろいろ紹介されていますが、リンク切れの所もあってよくわかりません。

A 回答 (3件)

C# で使える数式計算のライブラリは、いくつか知られています。


https://qiita.com/hyukix/items/ac26decee3bb75b32 …
リンク先で、DataTable 以外は ^ に対応しているようですね。

これ↓だと、 sin とかにも対応してるみたいです。
https://github.com/mathnet/mathnet-symbolics
    • good
    • 0

DataTableで使える「式」の構文はこれかな。



https://learn.microsoft.com/ja-jp/dotnet/fundame …
    • good
    • 0

具体的な数式を挙げて、生成AIに投げるのが吉でしょう…


良く分からないのは、回答者の方ですよ…
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A