Вниз
Скачать: 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.026 c
9-1135794926
n0p
2005-12-28 21:35
2006.09.24
OpenGl in 2d =)


15-1157395719
Колдун
2006-09-04 22:48
2006.09.24
Рисование поверх всех окон


2-1157392733
serko
2006-09-04 21:58
2006.09.24
Мигание формы!


1-1155638942
ак
2006-08-15 14:49
2006.09.24
непонятная ошибочка


15-1157208021
santey
2006-09-02 18:40
2006.09.24
сохранение структуры(записи)




   Наверх