输入框 保留*位小数,只能输入数字等

                  只能输入数字和小数点value=value.replace(/[^0-9.]/g,'')
                  只能输入数字value=value.replace(/[^0-9]/g,'')
                  只能输入两位小数value=value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')
                  同时限制数字和小数oninput="value=value.replace(/[^0-9.]/g,'').replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"  

      保留1位小数 /^(\-)*(\d+)\.(\d).*$/;
      保留2位小数 /^(\-)*(\d+)\.(\d\d).*$/;
      保留3位小数 /^(\-)*(\d+)\.(\d\d\d).*$/;
      保留4位小数 /^(\-)*(\d+)\.(\d\d\d\d).*$/;
//以此类推
     

2.通过在数据库里设定小数的位数,可以实现四舍五入保留固定位数的小数

Decimal可用来保存具有小数点而且数值确定的数值,它不像floatreal是用来保存近似值。 

MySQL DECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。

要定义数据类型为DECIMAL的列,请使用以下语法:

1

column_name  DECIMAL(P,D);

在上面的语法中:

  • P是表示有效数字数的精度。 P范围为1〜65
  • D是表示小数点后的位数。 D的范围是0~30。MySQL要求D小于或等于(<=)P

DECIMAL(P,D)表示列可以存储D位小数的P位数。十进制列的实际范围取决于精度和刻度。

猜你喜欢

转载自blog.csdn.net/monody666/article/details/113862782