【工具類】JavaScript報表相關驗證數字及相加相減相除方法

/**
 *利用jquery實現驗證輸入的是否是數字、小數,包含保留幾位小數
 *num 代表保留的小數位數
 */
function validationNumber(value,num) {
      var regu = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
  if (value != "") {
    if (!regu.test(value)) {
      return false;
    } else {
      if (value.indexOf('.') > -1) {
        if (value.split('.')[1].length > num) {
              value = value.substring(0, value.length - 1);
              return false;
            }
          }
        }
      }
}

//將獲得的二個數相除
function divideTwoValues(numerator,denominator){
	var numeratorValue = parseInt(numerator*100);
	var denominatorValue = parseInt(denominator*100);
	var sumTemp=0;
	if (denominatorValue - parseInt(0) > 0) {
		sumTemp = 100.0 * numeratorValue / denominatorValue;
	}
	return sumTemp.toFixed(2);
}

//將獲得的二個數相減
function subtractTwoValues(v1, v2) {
	var value1 = parseInt(v1 * 1000);
	var value2 = parseInt(v2 * 1000);
	var sumTemp = 1.0 * (value1 - value2) / 1000;
	return sumTemp.toFixed(2);
}

//將獲得的二個數相加
function addTwoValues(v1, v2) {
	var value1 = parseInt(v1 * 1000);
	var value2 = parseInt(v2 * 1000);
	var sumTemp = 1.0 * (value1 + value2) / 1000;
	return sumTemp.toFixed(2);
}

/**
 * 函數功能:報表數據刷新
 */
function refresh(options){
	if(options){
		$("#bootstrap-table").bootstrapTable('refresh',options);
	}else{
		$("#bootstrap-table").bootstrapTable('refresh');
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章