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

Реклама


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

Тема: Вид числа.

  1. #1
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    247
    Репутация:
    2 ±

    Вид числа.

    Здравствуйте, хотелось бы сделать на сервер, чтобы показатель суммы, был не просто 1000000 а отделялся тысячными и был такого формата. 1.000.000....1.000...100.000.000. Думаю суть ясна что хотелось бы добиться. Подскажите, как такое можно сделать?

  2. #2
    Аватар для Lars Keller
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.11.2014
    Сообщений
    106
    Репутация:
    2 ±
    Цитата Сообщение от Skyline Посмотреть сообщение
    Здравствуйте, хотелось бы сделать на сервер, чтобы показатель суммы, был не просто 1000000 а отделялся тысячными и был такого формата. 1.000.000....1.000...100.000.000. Думаю суть ясна что хотелось бы добиться. Подскажите, как такое можно сделать?
    float

  3. #3
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    247
    Репутация:
    2 ±
    Что?

  4. #4
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,438
    Репутация:
    261 ±
    PHP код:
    new Floatmooney_summa 1.0;
    printf("Сумма денег: %f"mooney_summa

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

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Тоже интересовался этим вопросом, сейчас с утра решил попробовать и вот что получил. Возможно, в паблике есть что-нибудь попроще - меня хватило только на это)
    PHP код:
    new number 12345678910;
    main()
    {
        if(
    1000 <= number <= 999999)
        {
            
    printf("%d.%03d"number/1000number%1000);
        }
        else if(
    1000000 <= number <= 9999999)
        {
            
    printf("%d.%03d.%03d"number/1000000, (number/1000)%1000number%1000);
        }
        else
        {
            
    printf("%d.%03d.%03d.%03d"number/1000000000, (number/1000000)%1000, (number/1000)%1000number%1000);
        }


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

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    А как сделать что бы не через точку показывало а через пробел ? UpUpUp Довно сам ищу ))
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  7. #7
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    694
    Репутация:
    104 ±
    Цитата Сообщение от BaBuIIIkaDrifteR Посмотреть сообщение
    А как сделать что бы не через точку показывало а через пробел ? UpUpUp Довно сам ищу ))
    смотрим пост выше,заменяем точечки на пробелы,радуемся.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  8. #8
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    247
    Репутация:
    2 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    Тоже интересовался этим вопросом, сейчас с утра решил попробовать и вот что получил. Возможно, в паблике есть что-нибудь попроще - меня хватило только на это)
    PHP код:
    new number 12345678910;
    main()
    {
        if(
    1000 <= number <= 999999)
        {
            
    printf("%d.%03d"number/1000number%1000);
        }
        else if(
    1000000 <= number <= 9999999)
        {
            
    printf("%d.%03d.%03d"number/1000000, (number/1000)%1000number%1000);
        }
        else
        {
            
    printf("%d.%03d.%03d.%03d"number/1000000000, (number/1000000)%1000, (number/1000)%1000number%1000);
        }

    Подскажи пожалуйста, как применить это допустим в команду, или это относится ко всем числам в моде?

  9. #9
    Аватар для BaBuIIIkaDrifteR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Да как применить что бы допустим в диалоги MSGBOX показывало: У вас 1.000.000 $
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  10. #10
    Аватар для Londlem
    Модератор

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,362
    Репутация:
    771 ±
    Держите:
    PHP код:
    ConvertNumber(valueret_str[], ret_size sizeof(ret_str)) {
        
    format(ret_strret_size"%i"value ? -value value);
        for (new 
    strlen(ret_str); (-= 3) > 0;) {
            
    strins(ret_str"."iret_size);
        }
        if (
    value 0) {
            
    strins(ret_str"-"0ret_size);
        }

    Использование:
    PHP код:
    main()
    {
        new
            
    money_string[8],
            
    value 1_000_000// или value = 1000000, если вам так удобнее

        
    ConvertNumber(valuemoney_string);

        print(
    money_string);

    Последний раз редактировалось Londlem; 26.04.2016 в 23:11.

  11. 4 пользователя(ей) сказали cпасибо:
    BaBuIIIkaDrifteR (21.02.2015)Mazzilla (21.02.2015)untonyst (26.04.2016)[ForD] (21.02.2015)
 

 
Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Ваши права

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