CSharp - double Versus decimal

Introduction

double is useful for scientific computations.

decimal is useful for financial computations.

double value is Base 2 in Internal representation.

decimal value is Base 10 in Internal representation.

double value has Special values such as +0, -0, +Infinity, -Infinity, and NaN.

decimal does not have any special values.

During the calculation, decimal is slower than double.