-2

ピリオド文字を含む文字列を int に変換するにはどうすればよいですか?

1924.912" " のような文字列を intに変換する必要がありますが、メソッドint.Parse()Convert.ToInt32()メソッドはここでは機能しません。

4

5 に答える 5

1

これを試して:

var str = "1924.912";
var mass = str.Split('.').Select(x => x).ToArray();

またはこれ:

var str = "1924.912";
var mass = str.Split('.');

int のようなすべての 10 進数を次に使用するには:

var str = "1924.912";
var mass = str.Replace(".","");
于 2012-11-27T11:37:14.767 に答える
0

"1924.912"ピリオドを無視して文字列を整数に変換する場合は、次1924912の式を使用して、変換を行う前に文字列内のピリオドを削除するだけです。

Int32.Parse("1924.912".Replace(".", String.Empty))
于 2012-11-27T12:18:24.907 に答える
0

Double.Parse() を使用して、結果を int に変換できます。

var result = (int)Double.Parse("1924.912");

必要に応じて、ローカル固有であるため、小数点記号を指定できます。

"1924.912" から 1924912 を取得したい場合は、"." を置き換えることで実現できます。に "":

  string s = "1924.912";
  int result = int.Parse(s.Replace(".", ""));
  result.Dump();

1924912 を出力します。

于 2012-11-27T11:32:22.763 に答える
0

これを行う

string value = "34690.42724";
Convert.ToInt64(Math.Round(Convert.ToDouble(value)));
于 2012-11-27T11:32:44.420 に答える
0
double.Parse(textBox1.Text.Replace(".",","))
于 2012-11-27T11:39:29.570 に答える