Моя первая мысль заключалась в том, чтобы реализовать класс, который хранит коэффициент как двойной, а 10^X - как int/short.Что такое хороший способ хранения очень больших чисел? (Например, 572e6561) в C#
Я хочу использовать технические обозначения над научной нотацией, потому что это проще для конечных пользователей.
Если есть проекты для этого, я не могу найти их.
Я знаю System.Numerics.BigInteger
Существует, но это довольно медленно. Мне очень нужна высокая скорость для выполнения многих расчетов на мобильных устройствах. Я просто хочу хранить числа как технические обозначения.
Любые идеи?
Если вы собираетесь реализовать свой собственный класс, имеет смысл использовать int для мантемы, а также экспонента. или использовать библиотеку, если возможно – camelccc
Да, я понял, что int, вероятно, будет лучше для обоих, но я не уверен, как именно реализовать его таким образом, чтобы это не было медленным. Знаете ли вы о каких-либо хороших библиотеках для этого? – GeoStyx
integer ops arent slow, это просто вопрос перенормировки вашей мантии, которая будет использоваться любой расширенной библиотекой. это может дать несколько предложений http://stackoverflow.com/questions/2967723/is-there-a-128-or-256-bit-double-class-in-net – camelccc