The decimal keyword is used in field, method, property, and variable declarations and in cast and typeof operations as an alias for the .NET Framework structure System.Decimal. That is, it represents a signed, 128-bit decimal number whose value is 0 or a decimal number with 28 or 29 digits of precision ranging either from −1.0×10−28{\displaystyle -1.0\times 10^{-28}} to −7.9×1028{\displaystyle -7.9\times 10^{28}} or from 1.0×10−28{\displaystyle 1.0\times 10^{-28}} to 7.9×1028{\displaystyle 7.9\times 10^{28}}.