一、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" οnblur="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;
}