converting float to integer and nearest 10? like so

say I have float:
float a = 35.297;

I want to convert to integer and to the nearest 10 like so:
results in b:

30

how can I do this to any given float?

not really an opengl question, but simple enough:

int floatToDiv10( float in ) {
return (((int)in)/10) * 10;
}

void main() {
printf( "result:%d
", floatToDiv10( 35.297f ) );
}

Originally posted by Schlogenburg:
[b]say I have float:
float a = 35.297;

I want to convert to integer and to the nearest 10 like so:
results in b:

30

how can I do this to any given float?[/b]

um shouldn’t the answer be 40?? being NEAREST

Then you just have to change it to

int floatToDiv10( float in ){
return (((int)(in+5.0f))/10)*10;
}

That only works for positve numbers. Just use ‘int rint(float f)’ from the maths library.

[This message has been edited by foobar (edited 07-15-2000).]