CS2 Trade Up Contract Float Calculation Formula: 2026 Definitive Guide
- ▸The trade up float formula averages 10 input floats, weighted by each skin's float range width (max - min).
- ▸Output float = (Σ(input_float × range_width) / Σ(range_width)) + output_min_float, clamped to output skin's range.
- ▸Using 10 identical low-float skins can push a Minimal Wear average into Factory New territory for the output.
- ▸Float value (e.g., 0.069) matters more than wear label — always use the exact number from inspect.
- ▸CSBoard's zero-fee P2P market lets you source trade up skins at Buff163 prices with instant USDT payout.
How the CS2 Trade Up Float Formula Works
The trade up contract in CS2 (and CS:GO before it) takes 10 skins of the same rarity and outputs one skin of the next higher rarity. The float value of the output skin is not a simple average of the 10 input floats. Instead, the game uses a weighted average that accounts for each skin's possible float range. The formula is:
Output Float = (Σ (input_floati × (max_floati - min_floati)) / Σ (max_floati - min_floati)) + min_floatoutput
Here, input_floati is the exact wear value of each input skin (0 to 1), max_floati and min_floati are that skin's maximum and minimum possible float (e.g., 0.07 and 0.00 for Factory New), and min_floatoutput is the minimum possible float of the output skin (often 0.00, but some skins have a higher minimum). The result is then clamped to the output skin's own float range. This means that even if the weighted average is very low, the output cannot be lower than the output skin's minimum float.