Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 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
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от 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); 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от KakbeYura Посмотреть сообщение
    Благодарен.
    Тему можно закрыть.
    И на будущее. Если понадобится 2, 3 или 10 последних цифр, достаточно разделить на "100", "1000" и "10000000000" соответственно. То бишь столько нулей, сколько цифр нам нужно в итоге получить.
    И помните - математика не прощает.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Если всё совсем плохо будет, можно попробовать число конвертировать в строку (valstr) и далее вывести последний символ
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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