科学记数法数字串转成数字,怎么办?(100分)

  • 主题发起人 主题发起人 懒少爷
  • 开始时间 开始时间

懒少爷

Unregistered / Unconfirmed
GUEST, unregistred user!
我有程序用MS SQL SERVER的BCP.EXE把大量TXT数据上传到SQL数据库,但有科学记数法的
数字串时,我怕会有问题,请问delphi有什么方法转换科学记数法数字为普通数字?或判断
它是数值而不是字符串?
如有科学记数法数字:9.9E+3
如何能把它转成:9900?
或判断它是一个合法的数值?

 
try
Value := StrToFloat(aStr)
except
//非法
end;
 
直接使用StrToFloat就可以了,你试一试:
Edit1.Text:=FloatToStr(StrToFloat('9.9e+3'));
 
完全正确
 
多人接受答案了。
 
如果是9.9E30你看还能转回去吗?这样是不行的
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
622
import
I
后退
顶部