Cameron Diaz, $42 Million
Diaz's salary for Bad Teacher was actually only $1 million, but she negotiated and took a cut from box office sales, upping it to $42 million. Though it wasn't a wildly popular movie, it still earned enough to make sure Diaz was comfortable.
An A+ Scam
Cameron Diaz plays a money-hungry teacher whose sugar daddy boyfriend just dumped her. All she wants is to quit her job and marry rich, and her prospects look bleak until Justin Timberlake's character arrives on the scene. She attempts to seduce him and eliminate her competition.