ピリオド文字を含む文字列を int に変換するにはどうすればよいですか?
1924.912
" " のような文字列を intに変換する必要がありますが、メソッドint.Parse()
とConvert.ToInt32()
メソッドはここでは機能しません。
これを試して:
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(".","");
"1924.912"
ピリオドを無視して文字列を整数に変換する場合は、次1924912
の式を使用して、変換を行う前に文字列内のピリオドを削除するだけです。
Int32.Parse("1924.912".Replace(".", String.Empty))
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 を出力します。
これを行う
string value = "34690.42724";
Convert.ToInt64(Math.Round(Convert.ToDouble(value)));
double.Parse(textBox1.Text.Replace(".",","))