Вниз
Скачать: CL | DM;

Конвертация Exp в Extended   Найти похожие ветки 

 
ГореПрограммер   (2006-09-04 14:25) [0]

Здравствуйте, есть такая задача:
имеется число: предположим  2.42e-05   как его сконвертировать в обычный extended ?


 
Elen ©   (2006-09-04 14:28) [1]

Вот тебе Горе-ответ :
unit Unit1;
procedure TForm1.FormCreate(Sender: TObject);
var e:extended;
begin
e:=2.42e-05;
end;



 
ГореПрограммер   (2006-09-04 14:31) [2]

e:=strtofloat("2.42e-05");
Не будет работать, почему ?
у меня есть текст в таком виде, как мне его преобразовать ?


 
Loginov Dmitry ©   (2006-09-04 14:32) [3]

> e:=strtofloat("2.42e-05");


Что еще-то нужно?


 
Elen ©   (2006-09-04 14:34) [4]


> ГореПрограммер

У меня работает. Как проявляется твое "не работает"?


 
ГореПрограммер   (2006-09-04 14:34) [5]

2.42e-05 is not a valid floating point value
а при присваивании
e:=2.42e-05;
все корректно


 
Elen ©   (2006-09-04 14:36) [6]


> ГореПрограммер

У меня :
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.


Все работает. Какая у тебя Делфа?


 
PVOzerski ©   (2006-09-04 14:38) [7]

А с DecimalSeparator всё в порядке?


 
han_malign ©   (2006-09-04 14:38) [8]

DecimalSeparator
- для русской локали - по умолчанию - ","


 
MBo ©   (2006-09-04 14:38) [9]

DecimalSeparator в системе кривой


 
ГореПрограммер   (2006-09-04 14:38) [10]

Абсолютно аналогичный код вызывает описанную выше ошибку. использую Delphi 2006


 
Elen ©   (2006-09-04 14:40) [11]


> ГореПрограммер


e:=strtofloat("2,42e-05");
А так?


 
ГореПрограммер   (2006-09-04 14:43) [12]

Все, всем спасибо, про DecimalSeparator не подумал (



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.028 c
15-1157042031
Palladin
2006-08-31 20:33
2006.09.24
Опрос


15-1157647266
Колдун
2006-09-07 20:41
2006.09.24
Программное управление проигрывателями


3-1153473158
dj0n
2006-07-21 13:12
2006.09.24
Подскажите пожалуйста про InterBase


4-1146608062
vidiv
2006-05-03 02:14
2006.09.24
"Виртуальный" файл


2-1157434617
Handle
2006-09-05 09:36
2006.09.24
Как переименовать много файлов




   Наверх