23.01.2015, 11:43
(
Последний раз редактировалось codectile; 23.01.2015 в 12:13.
Причина: subtraction factor
)
MODF
Introduction
Separates integral part from the fractional part.
Source Code
Example Code
Output:
Introduction
Separates integral part from the fractional part.
Source Code
Код:
stock modf(Float:val1,&Float:val2,&Float:val3)
{
new str[16],str1[16],str2[16];
new str3[16],str4[16];
new c=0,Float:d=1;
format(str,sizeof(str),"%f",val1);
for(new i=0;i<strlen(str);i++)
{
if(str[i] != '.')
{
format(str1,sizeof(str1),"%c",str[i]);
strcat(str2,str1);
c=c+1;
}
else
{
for(new j=c+1;j<strlen(str);j++)
{
format(str3,sizeof(str3),"%c",str[j]);
strcat(str4,str3);
d=d*10;
}
break;
}
}
if(val1<0)
{
val2=strval(str2);
val3=strval(str4)/d*-1.0;
}
else
{
val2=strval(str2);
val3=strval(str4)/d;
}
str[0]='\0';
str1[0]='\0';
str2[0]='\0';
str3[0]='\0';
str4[0]='\0';
return 1;
}
Код:
new Float:x,Float:y;
modf(14.23,x,y);
printf("Result X = %f\nResult Y = %f",x,y);
Код:
Result X = 14.0 Result Y = 0.23

