https://devops.wiki.trpg.net/w/index.php?title=BCDice/%E5%86%85%E9%83%A8%E5%87%A6%E7%90%86/AddDice%E3%82%AF%E3%83%A9%E3%82%B9&feed=atom&action=history
BCDice/内部処理/AddDiceクラス - 版の履歴
2024-03-29T06:40:45Z
このウィキのこのページに関する変更履歴
MediaWiki 1.35.1
https://devops.wiki.trpg.net/w/index.php?title=BCDice/%E5%86%85%E9%83%A8%E5%87%A6%E7%90%86/AddDice%E3%82%AF%E3%83%A9%E3%82%B9&diff=199&oldid=prev
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 178 を取り消し
2020-08-26T22:39:04Z
<p><a href="/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/0%E3%83%B4" title="特別:投稿記録/0ヴ">0ヴ</a> (<a href="/w/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85%E3%83%BB%E3%83%88%E3%83%BC%E3%82%AF:0%E3%83%B4&action=edit&redlink=1" class="new" title="利用者・トーク:0ヴ (存在しないページ)">トーク</a>) による版 178 を取り消し</p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ja">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← 古い版</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">2020年8月26日 (水) 22:39時点における版</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l3" >3行目:</td>
<td colspan="2" class="diff-lineno">3行目:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* v2.02.80.01:https://github.com/torgtaitai/BCDice/blob/86b8dd03ae00f8ea6a8787f9f514a5d83b2e3d41/src/dice/AddDice.rb</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* v2.02.80.01:https://github.com/torgtaitai/BCDice/blob/86b8dd03ae00f8ea6a8787f9f514a5d83b2e3d41/src/dice/AddDice.rb</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">__TOC_</del></div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">__TOC__</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== getSlashedDice ==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== getSlashedDice ==</div></td></tr>
</table>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E
https://devops.wiki.trpg.net/w/index.php?title=BCDice/%E5%86%85%E9%83%A8%E5%87%A6%E7%90%86/AddDice%E3%82%AF%E3%83%A9%E3%82%B9&diff=178&oldid=prev
2020年8月24日 (月) 21:29に0ヴによる
2020-08-24T21:29:24Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ja">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← 古い版</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">2020年8月24日 (月) 21:29時点における版</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l3" >3行目:</td>
<td colspan="2" class="diff-lineno">3行目:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* v2.02.80.01:https://github.com/torgtaitai/BCDice/blob/86b8dd03ae00f8ea6a8787f9f514a5d83b2e3d41/src/dice/AddDice.rb</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* v2.02.80.01:https://github.com/torgtaitai/BCDice/blob/86b8dd03ae00f8ea6a8787f9f514a5d83b2e3d41/src/dice/AddDice.rb</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">__TOC__</del></div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">__TOC_</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== getSlashedDice ==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== getSlashedDice ==</div></td></tr>
</table>
0ヴ
https://devops.wiki.trpg.net/w/index.php?title=BCDice/%E5%86%85%E9%83%A8%E5%87%A6%E7%90%86/AddDice%E3%82%AF%E3%83%A9%E3%82%B9&diff=144&oldid=prev
Ochaochaocha3: /* getSlashedDice */
2019-07-06T03:25:08Z
<p><span dir="auto"><span class="autocomment">getSlashedDice</span></span></p>
<p><b>新規ページ</b></p><div>加算ロールの演算処理を担うクラス。<br />
<br />
* v2.02.80.01:https://github.com/torgtaitai/BCDice/blob/86b8dd03ae00f8ea6a8787f9f514a5d83b2e3d41/src/dice/AddDice.rb<br />
<br />
__TOC__<br />
<br />
== getSlashedDice ==<br />
<br />
https://github.com/torgtaitai/BCDice/blob/86b8dd03ae00f8ea6a8787f9f514a5d83b2e3d41/src/dice/AddDice.rb#L290-L311<br />
<br />
ダイスロール結果の除算を行う。接尾辞 <code>U</code> や <code>R</code> によって丸め処理の方法を指定することができる。<br />
<br />
例:<br />
<br />
* <code>4D10</code> の結果が <code>30</code> のとき<br />
** 切り捨て:<code>4D10/7</code> → 4.2… → 4<br />
** 四捨五入:<code>4D10/7R</code> → 4.2… → 4<br />
** 切り上げ:<code>4D10/7U</code> → 4.2… → 5<br />
* <code>4D10</code> の結果が <code>32</code> のとき<br />
** 切り捨て:<code>4D10/7</code> → 4.5… → 4<br />
** 四捨五入:<code>4D10/7R</code> → 4.5… → 5<br />
** 切り上げ:<code>4D10/7U</code> → 4.5… → 5<br />
<br />
<syntaxhighlight lang="ruby"><br />
def getSlashedDice(slashMark, dice)<br />
<br />
return dice unless( /^\/(\d+)(.)?$/i === slashMark )<br />
<br />
rate = $1.to_i<br />
mark = $2<br />
<br />
return dice if( rate == 0 )<br />
<br />
value = (1.0 * dice / rate)<br />
<br />
case mark<br />
when "U"<br />
dice = value.ceil<br />
when "R"<br />
dice = value.round<br />
else<br />
dice = value.floor<br />
end<br />
<br />
return dice<br />
end<br />
</syntaxhighlight><br />
<br />
{{DEFAULTSORT:AddDice くらす}}<br />
[[Category:BCDice/内部処理]]</div>
Ochaochaocha3