Дробная часть числа
#2

Ну, например так: записываешь флоат в строку, циклом ищешь в строке точку, отрезаешь все до точки (или с точкой), конвертируешь в интегер, выводишь полученный интегер.

А если лень самому думать, вот примерный пример О_о
pawn Code:
stock TakePartOfFloat(Float:f)
{
    new _s[64];
    format(_s, 64, "%f", f);
    new final[32];
    new from;
    for(new i = 0; i <= strlen(_s); i++)
    {
        if(_s[i] == '.') {  from = i+1; break; }
    }
    strmid(final, _s, from, strlen(_s), 64);
    new retval = strval(final);
    return retval;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext,"/something",true) == 0)
    {
        printf("retval = %d",  TakePartOfFloat(1234.5678));
        return 1; // в моём случае вывело "retval = 567749"
    }
}
Reply


Messages In This Thread
Дробная часть числа - by max_colombo - 19.04.2012, 07:28
Re: Дробная часть числа - by iEnemY - 19.04.2012, 08:06
Re: Дробная часть числа - by jhonyxakep - 19.04.2012, 11:22
Re: Дробная часть числа - by iEnemY - 19.04.2012, 12:10
Re: Дробная часть числа - by max_colombo - 19.04.2012, 12:23
Re: Дробная часть числа - by jhonyxakep - 19.04.2012, 12:29
Re: Дробная часть числа - by iEnemY - 19.04.2012, 12:43
Re: Дробная часть числа - by jhonyxakep - 19.04.2012, 12:45
Re: Дробная часть числа - by iEnemY - 19.04.2012, 12:46
Re: Дробная часть числа - by Geryy - 20.04.2012, 05:20
Re: Дробная часть числа - by Stepashka - 20.04.2012, 06:11
Re: Дробная часть числа - by OKStyle - 20.04.2012, 06:55
Re: Дробная часть числа - by jhonyxakep - 20.04.2012, 11:02

Forum Jump:


Users browsing this thread: 2 Guest(s)