I understand that due to the way floats are stored, there are some values that cannot be represented exactly. (See Why Are Floating Point Numbers Inaccurate?)
That being said, in .NET / C#, what options or guarantees does one have in terms of precision? https://msdn.microsoft.com/en-us/library/b1e65aza.aspx?f=255&MSPPError=-2147217396 refers to "approximate" range. Why is an approximation necessary in this context?
Ultimately, I'm looking to store a value like:
x.xxxxxxxx
where the value is always positive. This doesn't seem to be a hugely precise number, yet I'd like to know for sure that all possible numeric combinations above are "durable."
Edit:
To clarify about the exact level of precision I want, I'd like to be able to have eight digits following the decimal point, and a single digit to the left of it.