首页 > 代码库 > ToFixed()用于四舍五入的问题及解决方法
ToFixed()用于四舍五入的问题及解决方法
JavaScript方法:
/* * target Input控件 * value 数值 * decimal 小数位数 */ function DetailsFormatNumber(target, value, decimal) { value = !isNaN(value) && value != undefined && value != "" ? parseFloat(value) : 0; if (parseFloat(value) < 0) value = http://www.mamicode.com/0; $(target).val(value.toFixed(decimal)); }
Input
<input type="text" style="height:18px;" onclick="javascript:$(this).select();" onblur="javascript:DetailsFormatNumber(this,$(this).val(),4);" />
在个别情况下,四舍五入会失效,将JavaScript修改为如下方法即可
/* * target Input控件 * value 数值 * decimal 小数位数 */ function DetailsFormatNumber(target, value, decimal) { value = !isNaN(value) && value != undefined && value != "" ? parseFloat(value) : 0; if (parseFloat(value) < 0) value = http://www.mamicode.com/0; var result = Math.round(value * Math.pow(10, decimal)) / Math.pow(10, decimal); $(target).val(result.toFixed(4)); //$(target).val(value.toFixed(decimal)); }
ToFixed()用于四舍五入的问题及解决方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。