js 把数字转化成指定几位小数

一、obj,传的是this
/**转化成两位小数**/
	function currencyTo(obj){
		var sNum = obj.value;
		    nNum = parseFloat(sNum);
		if(!isNaN(nNum)) {
		    obj.value = nNum.toFixed(2);
		}
	}
二、调用例子如下:
<input type="text" name="deliverCostDetail.treatyPrice" field="TREATY_PRICE" value="0.00" onblur="currencyTo(this);" class="easyui-validatebox" data-options="required:true,validType:['intOrFloat']"/>


三、保留2位小数,不够的补0

<pre class="javascript" name="code">//显示2位小数,不够的补0
		function changeTwoDecimal_f(x)  
		{  
			var f_x = parseFloat(eval(x.value));  
			if (isNaN(f_x))  
			{  
				//alert('function:changeTwoDecimal->parameter error');  
				//return false;  
				return '0.00';//如果不是数字的话返回0.00
			}  
			var f_x = Math.round(eval(x.value)*100)/100;  
			var s_x = f_x.toString();  
			var pos_decimal = s_x.indexOf('.');  
			if (pos_decimal < 0)  
			{  
				pos_decimal = s_x.length;  
				s_x += '.';  
			}  
			while (s_x.length <= pos_decimal + 2)  
			{  
				s_x += '0';  
			}  
			return s_x;  
		}


 
 

你可能感兴趣的:(js 把数字转化成指定几位小数)