Pregunta

Estoy programando en un proyecto que debería almacenar la clave de usuario para la configuración inicial de una máquina, quiero escribir en C #.

Tengo una configuración inicial que consiste en dos números R y X0, R = 3,9988 y X0 = 0,5. Quiero añadir la clave de usuario a estos números. por ejemplo:

Key: hos110 =>

  • R = 3,9988104111115049049048
  • X0 = ,5104111115049049048

104111115049049048 son códigos ASCII de la llave que se concatenan.

¿Cómo puedo almacenar estos números?

¿Hay un método mejor para hacer esto?

Actualización:? ¿Qué hay de MATLAB

¿Fue útil?

Solución

Si necesita una precisión infinita se necesita algo que se llama BigInteger. Sin embargo, estas clases son por lo general sólo se utilizan para los cálculos científicos (y por lo general inadecuados para stroring los datos) que no parece realmente para que coincida con el código de ejemplo. Si lo que necesita hacer cálculos generales sólo utilizar cadenas y luego convertirlos a decimal para los cálculos.

Sin embargo, si usted está buscando una clase tal BigInterger se puede encontrar uno aquí .

.Net 4.0 tendrá un BigInteger incorporado en su clase en las bibliotecas de clases nombradas System.Numerics.BigInteger.

Otros consejos

Usted no está realmente "agregando" números. Usted está concatenación de cadenas.

Almacenarlos como cadenas. No se puede conseguir mucho más preciso que eso.

Si necesita realizar ninguna operación aritmética, que es bastante fácil de convertirlos a un número decimal sobre la marcha.

Realmente no sigo por qué estás usando una clave como parte de una serie, pero dejando eso de lado ... System.Decimal (también conocido como decimal) parece ser la herramienta adecuada para el trabajo aquí.

Bueno, dependiendo de la precisión que usted está tratando de lograr, es probable que pueda guardarlos como un par de valores decimales.

Sin embargo, si se trata de un código ASCII, es posible que sólo desea guardarlos como una cadena directa. Esto evitará los problemas de precisión numérica, especialmente si usted va a salirse de la ... 104111 antes de usar esta información.

Parece que está almacenando una "clave", ¿por qué no utilizar una cadena, entonces?

números de punto flotante son inherentemente impreciso. No estoy seguro de lo que es esta 'configuración inicial' o por qué es un flotador, pero no vas a ser capaz de virar en una 'clave de usuario' (cualquiera que sea) y recuperarlo más tarde. Almacenar la clave de usuario por separado, en una cadena o algo así.

Si estos números '' no tienen ningún valor numérico, es decir, no va a utilizarlas para el cálculo matemático, entonces no hay necesidad de almacenarlos en un tipo de datos numérico. Se pueden almacenar como cadenas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top