precise number;arbitrary precision;biginteger;high precision;numeric types;arithmetic;scientific notation;math;dotnet;csharp