Я понимаю, что из-за того, что хранятся поплавки, есть некоторые значения, которые невозможно точно представить. (См. Why Are Floating Point Numbers Inaccurate?)Гарантированная точность с числами?
Это, как говорится, в .NET/C#, какие варианты или гарантии имеют ли они точность? https://msdn.microsoft.com/en-us/library/b1e65aza.aspx?f=255&MSPPError=-2147217396 относится к «приблизительному» диапазону. Почему в этом контексте необходимо приближение?
В конце концов, я ищу, чтобы сохранить значение как:
x.xxxxxxxx
где величина всегда положительна. Это, похоже, не очень точное число, но я хотел бы точно знать, что все возможные числовые комбинации выше «прочны».
Edit:
Для уточнения о точном уровне точности, я хочу, я хотел бы быть в состоянии иметь восемь цифр после десятичной точки и одной цифры слева от него.
Ну какой уровень точности и дальности * делать * вы хотите? Похоже, что вы можете легко использовать 'decimal' из вашего примера, но если вы хотите больше цифр, чем это, вам нужно быть более конкретным. –
Я уточнил текст, чтобы быть более конкретным. Спасибо ... – BenjiFB
Правильно, ну 'decimal' подходит для этого. «double» также будет прекрасным, если у него будет 15-16 цифр точности, но «десятичный» будет более предсказуемым, и я бы сказал, что он более репрезентативен, если вам очень нужны точные цифры. –