Напрямую отследить это не получится, т.к. здесь нет переполнения или его то подобного. Тут происходит приведение совместимых типов. Т.е. если тебе надо больше чем 4 цифры после точки, то надо писать свой тип. 
Если по простому. то можно просто сделать свою арифметику, например, на основе Int64. Пусть тебе надо 6 цифр после точки. Тогда для при присвоении значения умножаешь его на 1000000, а при извлечении делишь на то же значение. Тогда вся остальная арифметика остается такой же, просто по факту происходит переход к полностью целочисленной арифметике. 
Более сложный вариант - создание класса в котором целая и дробна части хранятся в разных целочисленных полях. Ну и реализация всей арифметике на тебе. 
		
	
		
		
		
		
		
	
		
		
	
	
	 |