Counter-Strike 2

Trade-up calculator

Ten skins in, one skin of the next rarity out. This works out what that skin can be, how likely each one is, and the exact float it will have — with the formula the game uses now, not the one most guides still print.

    Inputs

      Average normalised float:

      Outcomes

      The formula

      normalised = (float − skin min) ÷ (skin max − skin min) average = sum of the ten normalised values ÷ 10 output = outcome min + average × (outcome max − outcome min)

      Why it matters. M4A1-S | Knight only exists between 0.00 and 0.10, so a Knight at 0.05 is a half-worn Knight. Ten of them give an AWP | Dragon Lore at 0.35, Field-Tested. The old formula — a plain average of the raw floats — would promise 0.035, Factory New, and be wrong by a factor of ten.

      Not covered yet: the five-Covert contract for knives and gloves, whose outcome pool comes from cases rather than collections. Souvenir skins cannot be traded up at all.

      Questions people ask

      How is the output float of a CS2 trade-up calculated?

      Each input float is first normalised inside its own skin's range: (float − min) ÷ (max − min). The ten normalised values are averaged, and the result is mapped onto the outcome's range: min + average × (max − min). This has been the formula since the October 2024 update.

      How are trade-up odds calculated?

      Every input gives its collection one ticket out of ten. A collection's tickets are split evenly between its skins one rarity up. Seven inputs from a collection with two possible outcomes give each of them 35%.

      Why does this calculator have no prices?

      Prices need a live feed from skin marketplaces, and most sites that show them are paid by those marketplaces. This one does the part that is pure arithmetic — odds and floats — and leaves the market to you.

      Skin data snapshot: .

      Sources and method

      1. Trade ups & floats guide for CS2 — Steam Community guide. Documents the normalised float formula.
      2. CSGO-API — ByMykel (MIT licence). Skin names, collections, rarities and float ranges, generated from the game files. We keep the facts and none of the images.

      Checked 21 September 2026. The maths behind each tool is covered by automated tests against known values; if the game changes a rule, tell us and the test changes first.