PoE2 品質の丸めは切り捨て|四捨五入にして戻した話
PoE2 の品質で伸びる MOD の数字は、四捨五入ではなく切り捨てです。PoE2 の品質の切り捨ては実物で確かめられ、「全てのスペルスキルのレベル +3」は品質 34% でちょうど +4 になり、33% では +3 のままでした。ExileDesk は一度これを四捨五入にして、実物と合わずに切り捨てへ戻しました。

ずんだもん
品質で伸びた数字って、四捨五入されるのだ?

ずんだもん
間違えたのだ!? 何があったのだ?
品質の丸めは四捨五入か切り捨てか
答えは切り捨てです。品質は MOD の素の値に「1 + 品質」を掛け、表示の時に端数を落とします。

ずんだもん
掛けた後の端数は、どうなるのだ?
| 品質 | 掛けた値 | 切り捨て (ゲーム) | 四捨五入 (v0.1.526 の ExileDesk) | 何が起きるか |
|---|---|---|---|---|
| 20% | 3 × 1.2 = 3.6 | +3 | +4 | 四捨五入だと、もう +4 に上がってしまう |
| 33% | 3 × 1.33 = 3.99 | +3 | +4 | 4 にわずかに届かず、ゲームは +3 のまま |
| 34% | 3 × 1.34 = 4.02 | +4 | +4 | 4 を超えたので、どちらでも +4 |

ずんだもん
3.99 でも +3 なのだ! ほとんど 4 なのに。
なぜ一度、四捨五入にしたのか
経緯を版ごとに並べました。

ずんだもん
最初から四捨五入だったのだ?
| 版 | 丸め | 何をしたか |
|---|---|---|
| v0.1.474 | 切り捨て | 宝飾品の品質の欄で、品質の種類 (キャスターなど) を選べるようにした。更新内容は「キャスター 34% でスペルスキルのレベル +3 → +4」 |
| v0.1.526 | 四捨五入 | CoE との突き合わせで、品質で伸びた数値を四捨五入に変えた。更新内容は「前は切り捨て、Craft of Exile と同じ」 |
| v0.1.567 | 切り捨て | オーナーの実物 (品質 34% で +4、33% で +3) と合わず、切り捨てに戻した |

ずんだもん
なんで四捨五入に変えたのだ?
どうやって間違いに気付いたのか
決め手は、境目の品質の実物です。

ずんだもん
どこを見れば、どっちの丸めか分かるのだ?

ずんだもん
それでオーナーが確かめたら、33% は +3 だったのだ。

ずんだもん
じゃあ CoE はもう信じちゃだめなのだ?
確かめていない所 (1 件)
- 切り捨てを確かめたのは、宝飾品のスキルレベル +3 の 33% と 34% の実物だけです。ほかの MOD や、もっと大きい数字の MOD を 1 つずつ実物で見比べたわけではありません。ほかの MOD も同じ切り捨てと見なして、エンジンは全部同じに扱っています。
聖別の四捨五入とはどう違うのか
紛らわしいのが聖別です。丸めが 2 つあり、向きが違います。

ずんだもん
聖別も四捨五入じゃなかったのだ? 頭がこんがらがるのだ。
| 上乗せ | 掛ける所 | 丸め | 順番 |
|---|---|---|---|
| 聖別 | 素の値 | 四捨五入 | 先 |
| 品質 | 表示の時 | 切り捨て | 後 |

ずんだもん
品質は何 % まで上げればいいのだ?
クラフトの数字はどう変わったのか
v0.1.567 から、ExileDesk のエミュレーターの表示はゲームと同じ切り捨てです。
| 品質 | v0.1.526〜566 (四捨五入) | v0.1.567 から (切り捨て) | 何が変わったか |
|---|---|---|---|
| 17〜33% | +4 | +3 | 1 つ高く出ていたのが、+3 のままになった |
| 20% (素の上限) | +4 | +3 | 素の上限まで積んでも、+3 のスキルレベルは動かない |
| 34% | +4 | +4 | 変わらない |

ずんだもん
聖別済みの品物の表示も変わったのだ?
品質で伸びる数字は切り捨てで、+3 は 34% で初めて +4 になります。外の道具に合わせる時も、境目の実物で確かめるのが近道です。
数字の出どころ
出どころを見る (4 件)
- 品質 34% で +4、33% で +3: オーナーがゲームの実物で確認 (ゲーム)。
- 丸めの変更の経緯: src/data/changelog-notes.json の v0.1.474 (切り捨てで追加)・v0.1.526 (四捨五入に、CoE と同じ)・v0.1.567 (切り捨てに戻す)。
- CoE の丸めが四捨五入 (Math.round) だった事: 10-16 の CoE との突き合わせの記録 (poe2db・CoE)。
- 表の掛け算 (3.6・3.99・4.02) は、上の決まりをそのまま当てた計算です (エンジンの quality.ts と同じ式)。
自分で試してみる
クラフト台 の品質の欄でキャスターの品質を 33% と 34% にすると、「全てのスペルスキルのレベル +3」の表示が +3 から +4 に変わるのを確かめられます。
関連する記事
VOICEVOX:ずんだもん / 四国めたん
キャラの絵: 四国めたん・ずんだもん 立ち絵素材 (坂本アヒル)


