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