検討 、
object a =1.123456;
float f = convert.ToSingle(a);
しかし、fの値を出力すると、1.123455が得られます。
四捨五入されています。また、問題は、コード内のfloatのデータ型を変更できないことです。助けてください。
検討 、
object a =1.123456;
float f = convert.ToSingle(a);
しかし、fの値を出力すると、1.123455が得られます。
四捨五入されています。また、問題は、コード内のfloatのデータ型を変更できないことです。助けてください。
これは、浮動小数点型の動作方法のために行われます。(パフォーマンスを犠牲にして)より高い精度が必要な場合は、代わりにDoubleまたはDecimalタイプを使用してください。
浮動小数点の精度が低下する理由の詳細については、http: //msdn.microsoft.com/en-us/library/c151dt3s%28VS.80%29.aspxを参照してください。