Calculator › Float guide

CS2 Trade Up Float Guide: what input float do you need?

Updated 2026-09-25

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

normalised input = (float − skin min) ÷ (skin max − skin min)
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

WearFloat
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 rangeFactory NewMinimal WearField-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.8750alwaysalways
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.90impossible≤ 0.0625≤ 0.3500
0.10 – 0.70impossible≤ 0.0833≤ 0.4667
0.14 – 1.00impossible≤ 0.0116≤ 0.2791
0.15 – 0.80impossibleimpossible≤ 0.3538
0.35 – 1.00impossibleimpossible≤ 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

Check your contract’s floats
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.