Undefeated boxer Floyd Mayweather will take on UFC fighter Conor McGregor in a Las Vegas fight that is expected to be watch by millions and could bring in as much as $700 million.