依照你的需求,我建议不使用 MaskEdit ,换成使用 Edit 。如果使用edit控件,实现方法如下:// OnKeyPress 中限制非数字输入procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
 if (not (key in ['0'..'9'])) and (key<>#8) and (key<>#46) then
  Key:=#0;
end;// 在 OnChange 事件中转换数据procedure TForm1.Edit1Change(Sender: TObject);
begin
 try
  edit1.text:=formatfloat('0.00',strtofloat(edit1.text));
 except
 end;
end;上面只是个例子,如判断小数点出现的位置什么的就自己写了