質問
私はプログラミング、プロジェクトにあるキーのユーザーの初期設定の機械を書きたいのでクライアントまで、フルのC#.
私は初期設定から数RおよびX0,R=3.9988X0=±0.5℃です。付け加えておきたいのユーザーに合わせられます。例えば:
キー:hos110=>
- R=3.9988104111115049049048
- X0=0.5104111115049049048
104111115049049048はASCIIコードのキーに連結されている.
たいのですがこれらの店舗数?
がより良い方法?
更新:どMATLAB?
解決
が必要な場合は無限精度必要なものと呼ばれるBigIntegerのしかしこれらのクラスは通常使用のための科学計算(通常手法に適用の記憶データ)はどめいんとうに合わせコードサンプルです。が必要な場合のみ一般の計算に使用文字列に変換して小数を算出します。
しかしくなBigIntergerクラスまでの一 こちらの.
.Net4.0してBigIntegerを内蔵クラスのクラス図書館名 System.Numerics.BigInteger
.
他のヒント
あなたは本当に数字を「追加」していません。あなたは、文字列を連結しています。
を文字列として保管してください。のあなたはそれよりもはるかに正確に得ることができません。
あなたが任意の算術演算を実行する必要がある場合は、、その場で進数に変換するために十分に簡単です。
私は本当にあなたが番号の一部としてキーを使用して、それはさておき... System.Decimal
(別名decimal
)を残している理由は従っていない、ここで仕事のための適切なツールのように思える。
さて、あなたが達成しようとしている精度に応じて、あなたはおそらく、<のhref = "http://msdn.microsoft.com/en-us/library/system.decimal.aspxのペアとしてこれらを保存することができます"REL =" nofollowをnoreferrer ">小数の値ます。
これはASCIIコードの場合は、しかし、あなただけの直接文字列としてこれらを保存することもできます。これは、あなたが前にこの情報を使用して... 104111をやってのけるつもりだ場合は特に、数値精度の問題を回避します。
あなたの「キー」を格納し、なぜ[文字列を使用していないようだ?
浮動小数点数は、本質的に不正確です。私はこの「初期設定」であるか、なぜそれがフロートだかわからないんだけど、あなたは(それが何であれ)「ユーザーキー」にタックし、後でそれを回復できるようにするつもりはありません。文字列か何かで、個別のユーザキーを保管します。
これらの「数字」は何の数値を持っていない場合、すなわち、あなたがして、数値データ型にそれらを格納する必要がない数学的計算のためにそれらを使用することはありません。あなたは、文字列として保存することができます。