Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 9 из 9
  1. #1
    Аватар для KakbeYura
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    72
    Репутация:
    16 ±

    Последняя цифра в числе - как определить?

    У меня есть, допустим:
    PHP код:
    new num 10000+random(9999); 
    И у меня вышло 16453, как определить эту 3?

    Пример, который пришёл мне в голову:
    PHP код:
    new numstr[10];
    valstr(numstrnum);
    new 
    last strval(strlen(numstr)-1)); 
    Другие предложения есть?

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от KakbeYura Посмотреть сообщение
    PHP код:
    new numstr[10];
    valstr(numstrnum);
    new 
    last strval(strlen(numstr)-1)); 
    О_о попробуйте использовать этот код...

    Вашим числом будет остаток от деления на 10. То бишь

    PHP код:
    new num 10000+random(9999); 
    printf("Число - %d\nПоследняя цифра - %d\nDeimoS умница :3\n"numnum 10); 
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    KakbeYura (08.06.2014)
  4. #3
    Аватар для KakbeYura
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    72
    Репутация:
    16 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    О_о попробуйте использовать этот код...

    Вашим числом будет остаток от деления на 10. То бишь

    PHP код:
    new num 10000+random(9999); 
    printf("Число - %d\nПоследняя цифра - %d\nDeimoS умница :3\n"numnum 10); 
    Благодарен.
    Тему можно закрыть.

  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от KakbeYura Посмотреть сообщение
    Благодарен.
    Тему можно закрыть.
    И на будущее. Если понадобится 2, 3 или 10 последних цифр, достаточно разделить на "100", "1000" и "10000000000" соответственно. То бишь столько нулей, сколько цифр нам нужно в итоге получить.
    И помните - математика не прощает.
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #5
    Аватар для KakbeYura
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    72
    Репутация:
    16 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    И на будущее. Если понадобится 2, 3 или 10 последних цифр, достаточно разделить на "100", "1000" и "10000000000" соответственно. То бишь столько нулей, сколько цифр нам нужно в итоге получить.
    И помните - математика не прощает.
    Pawn не позволяет оператор %..


    Код:
    C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(10298) : error 040: duplicate "case" label (value 117)
    C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(14269) : error 004: function "operator%(Float:,_:)" is not implemented
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    2 Errors.
    А вот что я нашёл в инклуде "float.inc"

    PHP код:
    /* forbidden operations */
    forward operator%(Float:oper1Float:oper2);
    forward operator%(Float:oper1oper2);
    forward operator%(oper1Float:oper2); 
    Насколько я знаю, "forbidden operations" переводится как "запрещённые операции"..

  7. #6
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Ну у тебя целые числа ведь, они разрешены.

  8. #7

  9. #8
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Иногда так делать критично. Напиши для какой задачи используешь, может, подберём другой путь.

  10. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Если всё совсем плохо будет, можно попробовать число конвертировать в строку (valstr) и далее вывести последний символ
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •