Code:
	var test = 100.5;
	printf( "Test %i", (int) test );
	float test2 = floatv(test);
	printf( "Test2 %d", (double)test2 );
	float test3 = test;
	printf( "Test3 %d", (double)test3 );


Results:
Test: 100
Test2: 0
Test3: 0

I have tried this test with fprintf(..) and get the same results.

Why are the conversions failing?

A7 version 7.60