stock GET_NUMBER_OF_DIGITS (_GNOD) { _GNOD = |_GNOD|; if(_GNOD < 10) return 1; else if(_GNOD < 100) return 2; else if(_GNOD < 1000) return 3; else if(_GNOD < 10000) return 4; else if(_GNOD < 100000) return 5; else if(_GNOD < 1000000) return 6; else if(_GNOD < 10000000) return 7; else if(_GNOD < 100000000) return 8; else if(_GNOD < 2147483647) return 9; }
как лучше оптимизировать данную функцию, может быть есть вариант как-то через mod узнать по прогону (паскаль привет)