Not exactly. The use-cases suitable for public IaaS are:
0. Temporary prototypes
1. Overflow capacity
2. One-time jobs
It's also often used to evade local IT restrictions. In general, public IaaS is damn expensive and a waste of money for continuous, predictable workloads regardless of compute, storage, and/or networking usage.