This is the new formula for calculating experience in the Black and White games.

Whenever a Pokémon defeats another Pokémon in an internal battle, each Pokémon that participated in the battle against it gains Exp. Points (or experience points). The number of Exp. Points a Pokémon gains this way is based on a formula shown below. Each multiplication and division given is rounded down unless noted otherwise.

Exp. Points = (sqrt(X)*(X*X))*Z/(sqrt(Y)*(Y*Y))+1

where:

- X = opponent's level + opponent's level + 10
- Y = opponent's level + participant's level + 10
- Z = (opponent's base experience * opponent's level / 5), rounded down. If this is a Trainer battle, Z is multiplied by 1.5 and rounded down. Then, if at least one Pokémon in the player's party is holding Exp. Share, Z is halved and rounded up. Z is then divided evenly, rounded down, among all participants, and again among all Pokémon in the player's party holding Exp. Share. (Thus a Pokémon can earn more Exp. Points both by being a participant and by holding Exp. Share.)
- "sqrt(N)" means "the square root of N". The result of the square root function is not rounded and is accurate to the nearest 1/4096.

If a Pokémon has a different 32-bit Trainer ID and/or OT name from the player's, the experience it earns is multiplied by 1.5, or if it also comes from a different language version from the player's, by 6963/4096, and rounded to the nearest whole number. If the Pokémon is holding Lucky Egg, the experience it earns is multiplied by 1.5 and rounded to the nearest whole number. If the player received the "Exp. Point Power" from another player, and that power is active, the experience the Pokemon earns is multiplied by the following ratios and rounded down: Power ↓: 50/100; Power ↓↓: 66/100; Power ↓↓↓: 80/100; Power ↑: 120/100; Power ↑↑: 150/100; Power ↑↑↑, Power S, Power MAX: 200/100.