ch_printf( ch, "+%d%% (+%f)\n\r", ch->pcdata->strform,
get_curr_vig(ch)*((float)ch->pcdata->strform/100) );
ch_printf( ch, "+%d%% (+%d)\n\r", ch->pcdata->strform,
(int)(get_curr_vig(ch)*(ch->pcdata->strform/100.0) ) );
ch_printf( ch, "+%d%% (+%s)\n\r", ch->pcdata->strform,
num_punct(get_curr_vig(ch)*((float)ch->pcdata->strform/100)) );
sprintf( buf, "Test: %d\n\r", get_curr_vig(ch)*((float)ch->pcdata->strform/100) );
#include <stdio.h>
int main()
{
float test = 45.0;
printf( "Number is: %d\n", test );
}
Number is: 0
#include <stdio.h>
int main()
{
float test = 45.0;
char buf[24];
sprintf( buf, "Number is: %d\n", test );
printf( buf );
}
#include <stdio.h>
int main()
{
char buf[24];
int get_curr_vig = 200;
int strform = 50;
sprintf( buf, "Test: %d\n\r", get_curr_vig*((float)strform/100) );
printf( buf );
}
#include <stdio.h>
int get_curr_vig(int);
int get_curr_vig( int num )
{
return num+1;
}
int main()
{
char buf[24];
int strform = 50;
sprintf( buf, "Test: %d\n\r", get_curr_vig(25)*((float)strform/100) );
printf( buf );
}
#include <stdio.h>
int get_curr_vig(int);
int get_curr_vig( int num )
{
return num+1;
}
int main()
{
char buf[24];
int strform = 50;
sprintf( buf, "Test: %d\n\r", get_curr_vig(25)*((float)strform/100) );
printf( buf );
}
sprintf( buf, "Test: %d\n\r", get_curr_vig(ch)*((float)ch->pcdata->strform/100) );
send_to_char( buf, ch );
get_curr_vig returns an int, strform is an int.
What did I do wrong here? Because the 2nd argument is printing out a random high number.