Условие оценивает true
в двух, но не четырех десятичных разрядах:
Math.Round( 100*x ) == 100*x
РЕДАКТИРОВАТЬ: вышеуказанное условие работает только для десятичного типа. Ну, следующие работы для действительных чисел всех типов:
( Math.Ceiling( 100 * x ) - 100 * x ) < 10e-8 )
РЕДАКТИРОВАТЬ: Что ж, если вас интересуют строки, используйте следующее (строка расширения содержит последнюю точку и последующие цифры / цифры):
System.IO.Path.GetExtension( input ).Length