Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2007, 18:56   #1
Maycal
Пользователь
 
Аватар для Maycal
 
Регистрация: 10.10.2007
Сообщений: 13
Вопрос Вывод целых и десятичных чисел

Люди, у меня такая проблема! Мне нужно сделать так, чтобы если при вычисление получаеться целое число, оно отображалось как целое, а если десятичное - как десятичное! А то получаеться что 5,0! Подскажите пожалуйста! Вот код:
Код:
Result1 = Number+Number2;
return FloatToStrF(Result1, ffNumber, 8, 2);

Последний раз редактировалось Maycal; 23.10.2007 в 19:31. Причина: Ошибки
Maycal вне форума Ответить с цитированием
Старый 24.10.2007, 10:11   #2
Crucian
Пользователь
 
Регистрация: 21.09.2007
Сообщений: 32
По умолчанию

если дело только в представлении числа, попробуй сделать так:

Код:
 
  int X;
  double Y=result1;
  
  X=Y;
	
  if (X==Y)
  { //Возвращаем  X
  }
  else 
  { //Возвращаем Y
  }
Идея простая: приприсваивании значения произойдет приведение типа double к integer. А дальше проверяешь изменилось ли значение или нет.

Другой вариант: отбросить из строки два послендних нуля, если это
нули
Crucian вне форума Ответить с цитированием
Старый 24.10.2007, 12:34   #3
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Код:
Result1 = Number+Number2;

__int64 Trucated=Result1;

if (Truncated<Result1)
  return FloatToStrF(Result1, ffNumber, 8, 2);
else
  return IntToStr(Truncated);
PS Не десятичное, а дробное.
Carbon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умножение длинных целых чисел Rifler Паскаль, Turbo Pascal, PascalABC.NET 1 04.06.2008 21:12
Создать очередь из n целых чисел вычисляющая по формуле А=х*х+1; evrey Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2008 20:44
Перемещение из массива целых чисел... Си Sota Помощь студентам 1 01.06.2008 19:51
Задача: перевод целых чисел в римские n0x Паскаль, Turbo Pascal, PascalABC.NET 4 12.12.2006 19:52