Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
WolfVitaliy
Отправлено: 04 Июля, 2017 - 23:09:26
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2017  
Откуда: Харьков
Репутация: 0




Нужно получить дробный результат из целых чисел.
На примере должно быть понятно что мне нужно.
Подскажите пожвлуйста

int x1=11, x2=10;
double y;
y=x1/x2;
textout(1, 100, 500, "y = "+format(y), 1);
sleep (5000);

Должно получится 1.10 (два символа после запятой)
а выдает 1.000000 (целое цисло в дробном виде)

Заранее благодарен.
 
 Top
Kibor
Отправлено: 04 Июля, 2017 - 23:12:53
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8191
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




double x1=11, x2=10;
 
 Top
WolfVitaliy
Отправлено: 05 Июля, 2017 - 11:03:54
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2017  
Откуда: Харьков
Репутация: 0




Да. Знаю. Так работает.

Но мне нужно чтоб x1 и x2 выводились как целые.
Тогда подскажите как сделать чтоб в дробных числах после запятой отображалось определенное количество символов. Или совсем не отображалось.
 
 Top
Kibor
Отправлено: 05 Июля, 2017 - 11:44:17
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8191
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




перевести в текст, его обрезать
 
 Top
Dantes3000
Отправлено: 05 Июля, 2017 - 11:44:29
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1480
Дата рег-ции: Июнь 2016  
Репутация: 58




Ну наверно надо дабл к стрингу, потом стринг к чару и выводить первый символ
 
 Top
WolfVitaliy
Отправлено: 05 Июля, 2017 - 12:00:06
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2017  
Откуда: Харьков
Репутация: 0




Должна быть какая то команда как в других языках программирования
 
 Top
Kibor
Отправлено: 05 Июля, 2017 - 13:02:50
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8191
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




нет необходимости. пишите свою функцию.
тут другие команды, спецефические
 
 Top
Kibor
Отправлено: 05 Июля, 2017 - 17:36:49
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8191
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




CODE:
int x1=11, x2=10;
double y;



double x1t=x1, x2t=x2;
y=x1t/x2t;
textout(1, 100, 500, "y = "+dsc(y), 1);
sleep (5000);



function dsc(double z)
{
string q=format(z);
int a=size(q);
char g[64];
strcpy(#g[0], q);
q="";
for (int i=0; i<a-2; i++)
{
q=q+g[i];
if (g[i]=='.')goto df;
}
df: q=q+g[i+1];
q=q+g[i+2];
return q;
}
 
 Top
WolfVitaliy
Отправлено: 07 Июля, 2017 - 12:07:15
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2017  
Откуда: Харьков
Репутация: 0




Kibor, спасибо огромное. Все сделал.
Я только взял эту функцию и вставил в свой код.
Все отлично работает.
Так как я являюсь любителем, то много бы времени потратил на это.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 6 (гостей: 6, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by