<Ul> <Li> 20.0005 </Li> <Li> 99.9 </Li> <Li> - 5000.12 </Li> <Li> 6.02 e23 </Li> </Ul> <P> Some languages (e.g., Fortran, Python, D) also have a complex number type comprising two floating - point numbers: a real part and an imaginary part . </P> <P> A fixed - point number represents a limited - precision rational number that may have a fractional part . These numbers are stored internally in a scaled - integer form, typically in binary but sometimes in decimal . Because fixed - point numbers have limited precision, only a subset of real or rational numbers are exactly representable; other numbers can be represented only approximately . Fixed - point numbers also tend to have a more limited range of values than floating point, and so the programmer must be careful to avoid overflow in intermediate calculations as well as the final result . </P> <P> A character type (typically called "char") may contain a single letter, digit, punctuation mark, symbol, formatting code, control code, or some other specialized code (e.g., a byte order mark). In C, char is defined as the smallest addressable unit of memory . On most systems, this is 8 bits; Several standards, such as POSIX, require it to be this size . Some languages have two or more character types, for example a single - byte type for ASCII characters and a multi-byte type for Unicode characters . The term "character type" is normally used even for types whose values more precisely represent code units, for example a UTF - 16 code unit as in Java and JavaScript . </P>

What are primitive data types in c#