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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2011, 21:36   #1
obsession
Пользователь
 
Аватар для obsession
 
Регистрация: 08.05.2011
Сообщений: 61
По умолчанию проблема с переводом...как всегда

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var s1,s2,s:real;
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
s:=strtofloat(edit2.Text);
s1:=s*4.54;
s2:=s*3.78;
edit2.Text:=floattostr(s1);
edit3.Text:=floattostr(s2);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
edit1.Clear;
edit2.Clear;
edit3.Clear;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.Clear;
edit2.Clear;
edit3.Clear;
end;

end.
выдает ошибку "...is not a valid floating point value..."
obsession вне форума Ответить с цитированием
Старый 19.05.2011, 22:01   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  try
    s:=strtofloat(Trim(edit2.Text));
  except
    ShowMessage('Блин, чет не то ввели');
    Exit;
  end;
  ...
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 19.05.2011 в 22:03.
Аватар вне форума Ответить с цитированием
Старый 21.05.2011, 16:23   #3
obsession
Пользователь
 
Аватар для obsession
 
Регистрация: 08.05.2011
Сообщений: 61
По умолчанию

неа... не получилось...((((

хееееелп!!!!!
obsession вне форума Ответить с цитированием
Старый 21.05.2011, 16:39   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
s:=strtofloatDef(edit2.Text,0);
И DecimalSeparator нужно установить в значение используемого тобой разделителя целой и дробной части.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.05.2011, 16:46   #5
obsession
Пользователь
 
Аватар для obsession
 
Регистрация: 08.05.2011
Сообщений: 61
По умолчанию

так он вообще не считает. в эдитах пишет нули. (т.е. переменные s1=0 и s2=0)
obsession вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с переводом типов данных Саня_ Общие вопросы Delphi 2 05.03.2011 15:36
Проблема с переводом из char в число alenka_ej Помощь студентам 0 08.05.2010 13:47
Проблема с переводом в десятичную СС в Турбо Паскале Moneo Помощь студентам 6 10.02.2010 17:59
Задача Потенота. Проблема с переводом единиц измерения. Arkuz Помощь студентам 2 18.12.2009 18:12