procedure TForm1.edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9','.',#13,#8]) then  key:=#0;
if (key = '.') and (Pos('.', edit1.text) > 0) then   key:= #0;
end;
并不能控制 122.112.3 等類似問題