number_util.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Created by chen on 2017/7/5.
  3. */
  4. // Number.prototype.toDecimal = function (ADigit) {
  5. // return parseFloat(this.toFixed(ADigit));
  6. // };
  7. var number_util = {
  8. isNumber : function (obj) {
  9. return obj === +obj;
  10. },
  11. checkNumberValue: function (editingText, decimal) {
  12. let value;
  13. if (decimal) {
  14. value = Number(editingText);
  15. if (number_util.isNumber(value)) {
  16. value = value.toDecimal(decimal);
  17. } else {
  18. value = null;
  19. alert('当前输入的数据类型不正确,请重新输入。');
  20. }
  21. } else {
  22. value = editingText;
  23. }
  24. return value;
  25. },
  26. roundToString:function(obj,decimal){
  27. let value;
  28. if(this.isNumber(obj)){
  29. value = scMathUtil.roundTo(obj,-decimal)
  30. }else {
  31. value = scMathUtil.roundTo(Number(obj),-decimal);
  32. }
  33. return value.toFixed(decimal);
  34. },
  35. isNum(thisValue){
  36. var regPos = /^\d+(\.\d+)?$/; //非负浮点数
  37. var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
  38. return (regPos.test(thisValue) || regNeg.test(thisValue));
  39. }
  40. }