0

C#で数学を計算したいのですが、問題があります。私の番号はすべて。.の代わりに書かれてい,ます。たとえば、0,1ではなく0.1です。

(2^8 - 1)* 0.1 - 99.9

それらはすべて文字列なので、intに変換します。

私のコード:

 String factor = "0.1";
 String offset = "99.9";

 Int64 result = (Convert.ToInt64(Math.Pow(2, 8) - 1) * Convert.ToInt64(factor.ToString().Replace(".", ","))) + Convert.ToInt64(offset.ToString().Replace(".", ","));

「文字列が正しい形式ではありません」というエラーが発生します。

4

1 に答える 1

5

CultureInfo.InvariantCulture

var d = double.Parse("0.1",CultureInfo.InvariantCulture);
于 2012-12-05T09:02:53.770 に答える