The Art of Contracts: How to Calculate Float When Crafting Skins in CS2

Ten skins go into a contract, and one comes out. Its wear level isn’t determined by luck but by arithmetic. A good trade up calculator eliminates the guesswork, and the formula behind it is simpler than it seems. The “float” value determines both a skin’s appearance and its price. Many players discover this too late. Once a contract has been initiated, players cannot recover the skins.

What Is Float, and Why Does It Matter So Much?

Float is a number between 0 and 1 assigned to a skin when it’s created. The lower the number, the less wear (scratches or abrasions) the skin has.

According to the Counter-Strike Wiki, the wear ranges are as follows: Factory New (0.00–0.07), Minimal Wear (0.07–0.15), Field-Tested (0.15–0.38), Well-Worn (0.38–0.45), and Battle-Scarred (0.45–1.00). The difference between a float of 0.07 and 0.08 is barely noticeable to the naked eye, yet on the market, it can represent a difference of tens of dollars.

The Formula (No Magic Involved)

The game calculates the average float of the ten input skins and maps it onto the wear range of the resulting skin. The formula is: (Average Float × (Maximum − Minimum)) + Minimum, where the range is based on the skin you are set to receive. The calculation process is as follows:

  1. Add together the float values ​​of all ten skins.
  2. Divide the sum by ten.
  3. Subtract the resulting skin’s minimum float value from its maximum float value.
  4. Multiply the average by this difference.
  5. Add the resulting skin’s minimum float value.

Say your inputs average 0.10 and the skin you want has a range of 0.06 to 0.80. The math: 0.10 × 0.74 + 0.06 = 0.134. That‘s Minimal Wear. Works the same for any skin. You can also go backward. Swap.gg says that to land a 0.19 float on a skin with a 0.18 minimum, your inputs need to average around 0.012. That‘s a lot tighter than you’d think.

Where the Trade-Up Contract Can Go Wrong

Lots of skins have a limited wear range. The formula squeezes your result into that range, so the same inputs can give you different results on different skins. Fade and Blaze skins almost always come out low float, no matter what you put in. So skip the mental math and use a calculator.

Since October 2025, a contract can land you a knife, so mistakes cost more now. Five extra minutes with a spreadsheet is worth it. Before you hit the button, check these:

  • minimum and maximum possible float for the result;
  • average float of all ten inputs;
  • wear ranges for each input;
  • cost of the inputs (accounting for marketplace fees);
  • drop probability for each skin in the collection.

If everything checks out, you can proceed with the contract. If you have any doubts, recalculate; once you initiate a contract, you can’t cancel it.

Where to Source the Right Inputs

The trickiest part is gathering ten skins with the appropriate float values ​​without overpaying. DaddySkins is a great platform for this; it allows you to buy, sell, and trade CS2 skins, compare offers, and select items with the specific wear level you need. The main advantage is that you can handle the entire selection process in one place, instead of juggling a dozen browser tabs.

Conclusion

Crafting in CS2 isn’t a lottery. The float values ​​of your input skins are averaged and then scaled to fit the float range of the potential output skin. Everything else comes down to being meticulous: verify the float boundaries, run your calculations before hitting “craft,” and never skip verification.

Start with a goal in mind. Decide what wear level you want, calculate the required average float by working backward, and only then purchase your inputs. That way, a trade-up contract becomes a calculated decision, not a gamble.

Scroll to Top