![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Конвертация Exp в Extended
ГореПрограммер © (2006-09-04 14:25:00)Здравствуйте, есть такая задача:
имеется число: предположим 2.42e-05 как его сконвертировать в обычный extended ?
ГореПрограммер (2006-09-04 14:43:00) [1]Все, всем спасибо, про DecimalSeparator не подумал (
Elen (2006-09-04 14:40:00) [2]
> ГореПрограммер
e:=strtofloat('2,42e-05');
А так?
PVOzerski (2006-09-04 14:38:00) [3]А с DecimalSeparator всё в порядке?
han_malign (2006-09-04 14:38:00) [4]DecimalSeparator
- для русской локали - по умолчанию - ','
MBo (2006-09-04 14:38:00) [5]DecimalSeparator в системе кривой
ГореПрограммер (2006-09-04 14:38:00) [6]Абсолютно аналогичный код вызывает описанную выше ошибку. использую Delphi 2006
Elen (2006-09-04 14:36:00) [7]
> ГореПрограммер
У меня :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var e:extended;
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
e:=strtofloat('2.42e-05');
caption:=floattostr(e);
end;
end.
Все работает. Какая у тебя Делфа?
Elen (2006-09-04 14:34:00) [8]
> ГореПрограммер
У меня работает. Как проявляется твое "не работает"?
ГореПрограммер (2006-09-04 14:34:00) [9]2.42e-05 is not a valid floating point value
а при присваивании
e:=2.42e-05;
все корректно
Loginov Dmitry (2006-09-04 14:32:00) [10]> e:=strtofloat('2.42e-05');
Что еще-то нужно?
ГореПрограммер (2006-09-04 14:31:00) [11]e:=strtofloat('2.42e-05');
Не будет работать, почему ?
у меня есть текст в таком виде, как мне его преобразовать ?
Elen (2006-09-04 14:28:00) [12]Вот тебе Горе-ответ :
unit Unit1;
procedure TForm1.FormCreate(Sender: TObject);
var e:extended;
begin
e:=2.42e-05;
end;