C#:数値の桁数を調べる

一番高速らしいの方法
public int Digit(int num)
{
// Mathf.Log10(0)はNegativeInfinityを返すため、別途処理するのだそうだ
return (num == 0) ? 1 : ((int)Mathf.Log10(num) + 1);
}
Digit(12345); // => 5
とりあえず有用なのでなくならないようにメモメモ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です