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 = 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 = 0;

    var result = Math.round(value * Math.pow(10, decimal)) / Math.pow(10, decimal);
    $(target).val(result.toFixed(4));
    //$(target).val(value.toFixed(decimal));
}
时间: 2024-10-12 17:29:08

ToFixed()用于四舍五入的问题及解决方法的相关文章

谷歌浏览器报错:跨域问题处理( Access-Control-Allow-Origin)_ 用于本地测试的快捷解决方法

报错提示如下: XMLHttpRequest cannot load http://www.xxxx.com/264/Data/GetScreenInfo. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 今天需要做一个本地测试,html中的js效果涉及跨域拉取数据的问题,Chrome报错并拒绝数

VMware虚拟机10.0没有Mac os x安装选项和“二进制转换不支持用于 Mac OS X。”解决方法

VMware10.0有的没有Mac系统安装选项,无法识别Mac系统,原因是缺少一个补丁,我们只要打上这个补丁,就ok了. 补丁下载地址:链接:http://pan.baidu.com/s/1i3mrJgx 密码:gmbx. 安装方法: 1.解压. 2.运行解压后文件夹中windows文件夹中的install.cmd安装文件. 补丁打上之后,因为win8系统BIOS中还有一个Virtualization Technology,如果不开启次功能的话,会提示"二进制转换不支持用于 Mac OS X.要

【SQLServer】“无法对数据库’XXX’ 执行删除,因为它正用于复制”的解决方法

警告: 一个或多个现有列的 ANSI_PADDING 设置为 "off",将以 ANSI_PADDING 为 "on" 的设置重新创建 [SQLServer]"无法对数据库'XXX' 执行删除,因为它正用于复制"的解决方法 USE masterEXEC sp_removedbreplication 'YDBS_MFQJ_HomeWorksBook'GO

SQLServer “无法对数据库&#39;XXX&#39; 执行删除,因为它正用于复制”的解决方法

“无法对数据库'XXX'执行删除,因为它正用于复制” 解决办法: 执行  sp_removedbreplication 'XXX' 这个语句的解释是:从数据库中删除所有复制对象,但不更新分发服务器上的数据.此存储过程在发布服务器的发布数据库或订阅服务器的订阅数据库上执行. 然后“任务--分离“ 或者 执行  DROP DATABASE XXX SQLServer "无法对数据库'XXX' 执行删除,因为它正用于复制"的解决方法 原文地址:https://www.cnblogs.com/

【解决方法】iOS 开发小技巧

1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view [[self.searchBar.subviews objectAtIndex:0] removeFromSuperview]; 2,NSDate: [java] view plaincopy 字母  日期或时间元素    表示     示例 G     Era   标志符     Text     

oracle数据库ORA-01654 错误的解决方法

引言: 数据库突然报: ORA-01654: unable to extend index BO.INDEX_indexname by 311072 in tablespace 错误,上网查原因,发现解决方法只有一个,就 是增加tablespace的大小.现归纳解决此问题的方法如下. 方法1: 当出现类似错误时,首先检查tablespace的空间是否足够大,如果不够大,说明tablespace的空间不够扩展了,这时候需要将tablespace的datafile的 size变大,方法很简单我就不讲

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法_华英雄_新浪博客 http://blog.sina.com.cn/s/blog_54bf02090100xlqy.html   现象:VMware Workstation 8.0在安装VMware Tools时弹出对话框,提示"安装程序无法继续.Microsoft Runtime DLL安装程序未能完成安装."如图: 原因:虚拟机中Windows Installer服务

关于微信二次分享,描述变链接的解决方法(一)----文档说明

http://www.cnblogs.com/joshua317/p/4761948.html 前言: 最近工作中遇到了使用微信二次分享的时候,标题被截短,描述也变成了链接,图片也没有,运营人员半夜还在嚷嚷,无奈只好硬着头皮去百度,去google,但是悲催的是没有详细的解决方法,最终只能自己去研究,还好最终搞出来了,决定分享一下,帮助需要的人.博文,分两篇,第一篇主要是微信的官方文档说明,第二篇主要是代码部分: 一.微信JS-SDK说明文档 1.概述 微信JS-SDK是微信公众平台面向网页开发者

【MySQL】Got fatal error 1236原因和解决方法

一 前言  MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,笔者相信大多数人都会遇到"Got fatal error 1236 from master when reading data from binary log" 这类的报错/报警.本文整理了常见的几种 error 1236 报错,并给出相应的解决方法,有所不足之处,当然也希望各位读者朋友指正. 二 常见的error 1236 报错2.1 log