CS2 Trade Up Float Guide: what input float do you need?
Short answer: the output float is min + average normalised input float × (max − min). To get a Factory New result the average normalised input float must be at most (0.07 − min) ÷ (max − min) of the output skin.
The CS2 trade up float formula
average = sum of normalised inputs ÷ 10 (or ÷ 5 for Covert → knife)
output float = output min + average × (output max − output min)
CS:GO used the raw average of the input floats. CS2 switched to normalised floats, so the float range of every input matters. The CS2TradeUp.gg calculator uses the CS2 formula and shows the exact float and wear of every outcome.
Wear thresholds
| Wear | Float |
|---|---|
| Factory New (FN) | 0.00 – 0.07 |
| Minimal Wear (MW) | 0.07 – 0.15 |
| Field-Tested (FT) | 0.15 – 0.38 |
| Well-Worn (WW) | 0.38 – 0.45 |
| Battle-Scarred (BS) | 0.45 – 1.00 |
Cheat sheet: max average input float by output range
Find the float range of the skin you want to receive. The table gives the highest average normalised input float that still lands in that wear.
| Output range | Factory New | Minimal Wear | Field-Tested |
|---|---|---|---|
| 0.00 – 1.00 | ≤ 0.0700 | ≤ 0.1500 | ≤ 0.3800 |
| 0.00 – 0.80 | ≤ 0.0875 | ≤ 0.1875 | ≤ 0.4750 |
| 0.00 – 0.70 | ≤ 0.1000 | ≤ 0.2143 | ≤ 0.5429 |
| 0.00 – 0.60 | ≤ 0.1167 | ≤ 0.2500 | ≤ 0.6333 |
| 0.00 – 0.50 | ≤ 0.1400 | ≤ 0.3000 | ≤ 0.7600 |
| 0.00 – 0.40 | ≤ 0.1750 | ≤ 0.3750 | ≤ 0.9500 |
| 0.00 – 0.08 | ≤ 0.8750 | always | always |
| 0.02 – 0.80 | ≤ 0.0641 | ≤ 0.1667 | ≤ 0.4615 |
| 0.05 – 0.70 | ≤ 0.0308 | ≤ 0.1538 | ≤ 0.5077 |
| 0.06 – 0.80 | ≤ 0.0135 | ≤ 0.1216 | ≤ 0.4324 |
| 0.10 – 0.90 | impossible | ≤ 0.0625 | ≤ 0.3500 |
| 0.10 – 0.70 | impossible | ≤ 0.0833 | ≤ 0.4667 |
| 0.14 – 1.00 | impossible | ≤ 0.0116 | ≤ 0.2791 |
| 0.15 – 0.80 | impossible | impossible | ≤ 0.3538 |
| 0.35 – 1.00 | impossible | impossible | ≤ 0.0462 |
Worked example
You put in 10 skins with a 0.00–1.00 range at float 0.10 (normalised 0.10). The output skin has a 0.06–0.80 range: 0.06 + 0.10 × 0.74 = 0.134 – Minimal Wear. To make it Factory New you need an average of at most (0.07 − 0.06) ÷ 0.74 = 0.0135, i.e. inputs around 0.013.
Tips
- Low-float inputs cost more – compare the extra cost with the price jump of the better wear.
- Mixing input skins with different ranges is fine, but compare their normalised floats, not the raw float.
- The calculator shows “FN if avg ≤ …” on every outcome and the exact input float you need for an all-Factory-New contract.
Open the trade up calculator
Float FAQ
How is trade up float calculated in CS2?
CS2 normalises every input: (float − min) ÷ (max − min) of that skin. The normalised values are averaged and mapped onto the output skin’s range: output float = min + average × (max − min).
What input float do I need for a Factory New trade up?
Average normalised input float ≤ (0.07 − output min) ÷ (output max − output min). For a 0.00–1.00 output that is 0.07; for 0.00–0.50 it is 0.14; for 0.06–0.80 it is only 0.0135.
Does the input skin’s float range matter in CS2?
Yes. Since CS2 uses normalised floats, a 0.10 float on a 0.00–0.50 skin counts as 0.20, while the same 0.10 on a 0.00–1.00 skin counts as 0.10. Inputs with narrow ranges need proportionally lower floats.
Why is my output not Factory New even though all inputs are FN?
Because the average is normalised and then stretched onto the output range. If the output skin starts at 0.06, even very low inputs can land above 0.07. Check the “max avg for FN” value in the calculator for every outcome.