你的第一个问题,我建议你在焦点离开的时候去判断,你这样没办法做的。如果你实现了这个方法,假如我要输入5.03,我输入到5的时候就按不起小数点了,因为小数点这个时候是在最后一位。所以我觉得逻辑上有错误。你在离开焦点的时候判断,可以用try{}catch{}或者正则表达式都可以的。第二个问题估计是字符编码引起的问题,你要去查下相关的资料。