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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.11.2008, 11:10   #1
4321
Заблокирован
Пользователь
 
Регистрация: 09.11.2007
Сообщений: 47
По умолчанию Просчет и Едит

У меня простой просчет тоисть взял едит1 прибавил едит2 а ответ написал в едит3, так вот проблема как записать в едит3 ответ у которого после запиой будут только две цифры а не десять
помогите пожалуйста!!!
4321 вне форума
Старый 12.11.2008, 11:12   #2
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Ваш код где?
фЁдОр вне форума
Старый 12.11.2008, 11:14   #3
4321
Заблокирован
Пользователь
 
Регистрация: 09.11.2007
Сообщений: 47
По умолчанию

Код:
var
// avansis gamoTvla
    xax:  real;
    av1:  real;
    av2:  real;
    av3:  real;
    ito:  real;
//daklebuli saatebis gamoTvla
    xax1:   real;
    tve:    real;
    gac:    real;
    ert:    real;
    itog:   real;
//damatebiti saatebis gamoTvla
    xax2:    real;
    tve2:    real;
    dam:     real;
    ert2:    real;
    itogi:   real;
//saboloo gamotvla
    adx11:    real;
    dx11:     real;
    dsx11:    real;
    summ11:   real;
begin
    xax  := StrToFloat(DBEdit2.Text); // ?????? ???????? ??????
    av1  := StrToFloat(DBEdit3.Text);
    av2  := StrToFloat(DBEdit4.Text);
    av3  := StrToFloat(DBEdit5.Text);
    // 2 nawili
    xax1  := StrToFloat(DBEdit2.Text); // ?????? ???????? ??????
    tve  := StrToFloat(Edit2.Text);
    ert  := StrToFloat(Edit4.Text);
    gac  := StrToFloat(DBEdit6.Text);
    // 3 nawili
    xax2  := StrToFloat(DBEdit2.Text); // ?????? ???????? ??????
    tve2  := StrToFloat(Edit2.Text);
    ert2  := StrToFloat(Edit4.Text);
    dam   := StrToFloat(DBEdit7.Text);
    // gamotvla da matematika
    ito   := xax - av1 - av2 - av3;
    itog  := xax1 / tve / ert * gac;
    itogi := xax2 / tve2 / ert2 * dam;
    // pasuxebi da sevseba
    Edit1.Text :=
       '' + FloatToStr(ito) + '';

    Edit3.Text :=
       '' + FloatToStr(itog) + '';

    Edit5.Text :=
       '' + FloatToStr(itogi) + '';
/////////////////////////////////////////////////////////////
// 4 nawili
    adx11  := StrToFloat(Edit1.Text); // ?????? ???????? ??????
    dx11   := StrToFloat(Edit3.Text);
    dsx11  := StrToFloat(Edit5.Text);

summ11  := adx11 - dx11 + dsx11;

    Edit8.Text :=
       '' + FloatToStr(summ11) + ''
end;
4321 вне форума
Старый 12.11.2008, 11:42   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от 4321 Посмотреть сообщение
т у которого после запиой будут только две цифры а не десять
помогите пожалуйста!!!
При арифметических операциях используйте функцию RoundTo(округляет до указанной точности из модуля Math
RoundTo(значение,точность);
Например x:=RoundTo(summa,-2);
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 12.11.2008, 12:18   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Все еще проще:
Код:
Edit3.Text :=Format('%5.3f',[itog]);
I'm learning to live...
Stilet вне форума
Старый 12.11.2008, 12:45   #6
4321
Заблокирован
Пользователь
 
Регистрация: 09.11.2007
Сообщений: 47
По умолчанию

Stilet что означает в конце
Цитата:
[itog]);
4321 вне форума
Старый 12.11.2008, 13:02   #7
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

formatfloat('0.00',itog)
SERG1980 вне форума
Старый 12.11.2008, 13:03   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это массив значений которые нужно отформатировать.
См. Хелп там описано все.
I'm learning to live...
Stilet вне форума
Старый 12.11.2008, 13:05   #9
4321
Заблокирован
Пользователь
 
Регистрация: 09.11.2007
Сообщений: 47
По умолчанию

а подробней, я не понел а который нужно форматировать? и как искать в хелпе?
4321 вне форума
Старый 12.11.2008, 13:17   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я не понел а который нужно форматировать?
Теперь я не понял. Там же у тебя один itog.
Короче см. что написал SERG1980.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
зашифровка едит bmb_66 Компоненты Delphi 2 10.04.2008 11:25
Едит subsonic Общие вопросы Delphi 6 27.01.2008 10:21
подсчитать все продукты с одинаковыми кодами, вывести количество в Едит 4321 БД в Delphi 12 12.11.2007 11:52