1. ホーム
  2. c#

[解決済み] int型の1桁目を取得する方法(C#)は?

2023-04-22 09:16:16

質問

C#で、int型の1桁目を取得するのに最適な方法は何でしょうか?私が思いついた方法は、intを文字列に変換し、文字列の1文字目を見つけ、それをintに戻すことです。

int start = Convert.ToInt32(curr.ToString().Substring(0, 1));

これは仕事をする一方で、このような問題にはおそらく良い、シンプルな、数学ベースのソリューションがあるように感じられます。文字列操作は不格好に感じます。

編集する。 スピードの差はともかく、Substring()の代わりにmystring[0]を使っても、単なる文字列操作にしかなりません。

解決方法は?

以下の通りです。

int i = Math.Abs(386792);
while(i >= 10)
    i /= 10;

i は必要なものを含んでいます