数値の桁数を対数(log10)を取って調べる方法
早いらしい。
public int Digit(int num)
{
// Mathf.Log10(0)はNegativeInfinityを返すため、別途処理する。
return (num == 0) ? 1 : ((int)Mathf.Log10(num) + 1);
}
Digit(12345); // => 5
数値の桁数を対数(log10)を取って調べる方法
早いらしい。
public int Digit(int num)
{
// Mathf.Log10(0)はNegativeInfinityを返すため、別途処理する。
return (num == 0) ? 1 : ((int)Mathf.Log10(num) + 1);
}
Digit(12345); // => 5