Skip to content

Arithmeticに対数とべき乗のコマンドを追加しました。#895

Open
Faceless192x wants to merge 7 commits into
bcdice:masterfrom
Faceless192x:update/Arithmetic
Open

Arithmeticに対数とべき乗のコマンドを追加しました。#895
Faceless192x wants to merge 7 commits into
bcdice:masterfrom
Faceless192x:update/Arithmetic

Conversation

@Faceless192x

@Faceless192x Faceless192x commented May 10, 2026

Copy link
Copy Markdown
Contributor

公式Discordサーバにて、「べき乗」と「対数」のコマンドがほしい旨要望があったので、試しに実装してみました。

・べき乗 「x^n」で(x**nではない)
 ex. c(2^3) > 8
・xLOGn で「Logx(n)」を処理します。
 ex. c(10LOG100) > 2

CoC6での実行を望まれていたので、CoC6にテストを書いてみました。

実際にどの程度活用するか不明ではありますが、参考までに。

@ysakasin

Copy link
Copy Markdown
Member

BCDiceでは小数を取り扱わないので、もっぱら小数になる対数を使うのは厳しいかなと思います。記法も $\log_a x$aLOGx と書くのは見た目的にも無理筋かなと思います。どうしても $a \log x$ に見えてしまいます。

冪乗については結合方向を変更した方が良さそうです。a^b^c と書いたときには $a^{b^c}$ a^(b^c)となることが期待されますが、現状だと (a^b)^c になっています。これは他のプログラミング言語の実装を見ても a^(b^c) となるようになっています。

@Faceless192x

Copy link
Copy Markdown
Contributor Author

ありがとうございます。

結論からすると「今まで実装されていない理由がちゃんとある」という感じですね。

対数は元々の要望が「数字の桁数を簡単に数えたい」ということだったので常用対数のみでも良いかなぁとは思いましたが、とりあえずはナシの方向で行こうと思います。

べき乗は改修してみます。

@Faceless192x

Copy link
Copy Markdown
Contributor Author

そして、べき乗の処理ですがテストを追加してみたところ、結合順は問題なさそうです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants