CP Modifiers (CPM)

When calculating how much damage a Pokémon will do, Pokémon GO takes into account the Level of the Pokémon. It does this by multiplying the Pokémon's BaseAttack and Attack IV by a constant corresponding to the Pokémon's level. See Move Set Damage Formulas for more details.
This is a chart of the values.


Level CPM Half-Level
CPM
1 0.09400000 0.135137432
2 0.16639787 0.192650915
3 0.21573247 0.236572655
4 0.25572005 0.273530379
5 0.29024988 0.306057380
6 0.32108760 0.335445035
7 0.34921268 0.362457752
8 0.37523559 0.387592414
9 0.39956728 0.411193544
10 0.42250000 0.432926409
11 0.44310755 0.453059958
12 0.46279839 0.472336078
13 0.48168495 0.490855809
14 0.49985844 0.508701759
15 0.51739395 0.525942511
16 0.53435433 0.542635761
17 0.55079269 0.558830597
18 0.56675452 0.574569149
19 0.58227891 0.589887908
20 0.59740000 0.604823655
21 0.61215729 0.619404115
22 0.62656713 0.633649182
23 0.64065295 0.647580959
24 0.65443563 0.661219261
25 0.66793400 0.674581899
26 0.68116492 0.687684904
27 0.69414365 0.700542894
28 0.70688421 0.713169102
29 0.71939909 0.725575613
30 0.73170000 0.734741007
31 0.73776948 0.740785570
32 0.74378943 0.746781204
33 0.74976104 0.752729104
34 0.75568551 0.758630369
35 0.76156384 0.764486069
36 0.76739717 0.770297274
37 0.77318650 0.776064943
38 0.77893275 0.781790078
39 0.78463700 0.787473591
40 0.79030000

NOTES

  • Values in the CPM column are the CPM constants for each level. (E.G. 1, 2, 3, etc.)
  • Values in the Half Level CPM column are calculated for half-levels (E.G. 1.5, 2.5, 3.5, etc.) using this formula:
    Half-Level CPM  = 
    ( LevelBelow2 + LevelAbove2)
    2
     
    For example, for level 1.5 it would be:
    Half-Level CPM  =   = 0.135137432
    ( 0.094000002 + 0.166397872)
    2
     
I would LOVE to get your feedback!
Let me know about typos, broken links, hard-to-understand (or badly worded) information, etc.
Also, let me know if there is something you would like for me to add or enhance.
Just send me an e-mail at pokeeref@gmail.com (The extra 'e' is not a typo. pokeref@gmail.com was already taken. 😁)