定义实型问题(100分)

  • 主题发起人 主题发起人 回到过去
  • 开始时间 开始时间

回到过去

Unregistered / Unconfirmed
GUEST, unregistred user!
在函数ax²+bx+c=0中,我想定义a,b,c为实数,应该定义为什么型?我试过double和float,single,但是在数值转换时就会有错误,比如
a:=Strtodouble(edit1.Text);
b:=Strtodouble(edit2.Text);
c:=Strtodouble(edit3.Text);
好奇怪
应该怎么解决?
 
最精确的实数是Extended;它有10个字节
用StrToFloat,返回的是Extended类型
没听说过Strtodouble
 
樓上的正確。
Converts a given string to a floating-point value.
Unit
SysUtils
Category
floating point conversion routines
Delphi syntax:
function StrToFloat(const S: string): Extended;
overload;
function StrToFloat(const S: string;
const FormatSettings: TFormatSettings): Extended;
overload;
還有
Converts a given string to a floating-point value with a boolean success code.
Unit
SysUtils
Category
floating point conversion routines
Delphi syntax:
function TryStrToFloat(const S: string;
out Value: Extended): Boolean;
overload;
function TryStrToFloat(const S: string;
out Value:do
uble): Boolean;
overload;
function TryStrToFloat(const S: string;
out Value: Single): Boolean;
overload;
用那個自己看辦。
 
有什么好奇怪的,连帮助的索引都不会用...
 
谢谢楼上几位,其实我是个delphi白痴,只不过为了给老师交代一道题,才不得不麻烦大家。
ps我的delphi软件里的帮助文件不能用[:(]
 
后退
顶部