tl3_requires_posts_read サイト設定はパーセンテージです。例えば 10 としましょう。上限は、この要件を合理的な範囲内に保ちます。例えば 100 としましょう。
「ユーザーは期間中のすべての投稿の10%を読み、ただし最大100件までに限る」
その期間に投稿された投稿数が 500 件だったとします。
この場合、要件を満たすには 50 件の投稿を読む必要があります(投稿数の 10%)。
計算は 500 * (10.0/100.0) を行って結果 50 を得るようになっています。
上限は最大値を設定します。
上限が 50 より大きい場合(例えば 100)、影響はありません。
[50, 100].min は 50 を返します。
では、ある月に投稿数が 100,000 件だった場合はどうでしょうか?この場合、上限がないと、要件を満たすために 10,000 件の投稿を読む必要があります。
上限 100 はこれを制御します。
[100000 * (10.0/100.0), 100].min は 100 を返します。
意味が通じますか?