题
我的编程上的一个项目,我应该商店的钥匙的用户的初始配置一台机器,我想把它写。
我有一个初步结构,它由两个数R和X0,R=3.9988和X0=0.5.我想增加用户的关键,这些数字。例如:
关键:hos110=>
- R=3.9988104111115049049048
- X0=0.5104111115049049048
104111115049049048是ASCII码的关键是连在一起。
我怎么可以储存这些数字?
是否有更好的方法这样做?
更新:怎么样MATLAB?
解决方案
如果你需要的无限的精确度你需要的东西就是所谓的BigInteger.然而,这些课程通常只用于科学计算(通常不适合用于stroring的数据),它不似乎真配你的代码样本。如果你需要做的只是一般性的计算使用的字符串,然后将其转换到小数点为计算。
但是如果你是在寻找这样一个BigInterger类你能找到一个 在这里,.
.净4.0将有一个BigInteger内流在类图书馆命名为 System.Numerics.BigInteger
.
其他提示
你不是真的"添加"号码。你连串。
它们存储如串。 你不可能获得更精确。
如果你需要执行的任何算术运算,这是很容易转换为一个小数量上的飞行。
我真的不跟你们为什么使用的一个关键部分作为一个数字,但是离开的那一边... System.Decimal
(aka decimal
)似乎是合适的工具在这里。
嗯,根据不同的精确度你正在努力实现的,你也许可以拯救这些作为对 十进制的 值。
然而,如果这是一个ASCII码,你可能只是想保存这些作为一串直接。这将避免的数字精确度问题,特别是如果你要拔掉104111...之前使用这一信息。
看来你们存储一个"关键",那么为什么不用一串呢?
浮点数是固有的不精确的。我不知道这是什么'初始配置'是为什么它是一个浮起,但你不会是能够粘在一个'的用户的关键'(无论可能)和恢复以后。存储用户的关键单独在一串或一些东西。
如果这些"数字"没有数值,即你会不会使用它们的数学计算后,没有需要它们存放在一个数字数据类型。你可以将它们存储为串。