javaScript强制保留两位小数的输入数校验和小数保留问题
输入input 的格式校验:
$(function(){ var data = $.trim($("#inputId").val()); //此正则表达式验证小数位是否超过两位,小数可为1位 || 2位 || 整数 if(!(/^\d+(\.\d{1,2})?$/.test(data ) || /^\d$/.test(data ) )){ alert("输入金额格式不对!最高精确到分"); return ; } //写入对应位置 $(".htmlTextClass").innerText(toDecimal2(data )); }); //强制小数位保留方法 function toDecimal2(x) { var f = parseFloat(x); //isNaN() 函数用于检查其参数是否是非数字值,如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。 if (isNaN(f)) { return false; } var f = Math.round(x*100)/100; //round() 方法可把一个数字舍入为最接近的整数 var s = f.toString(); var rs = s.indexOf('.'); if (rs < 0) { rs = s.length; s += '.'; } while (s.length <= rs + 2) { s += '0'; } return s; }
补充:下面看下js保留两位小数的解决办法
var a = 123.456; a = a..toFixed(2); alert(a);//结果:123.46
总结
以上所述是小编给大家介绍的javaScript强制保留两位小数的输入数校验和小数保留问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
您可能感兴趣的文章:
- JavaScript如何实现对数字保留两位小数一位自动补零
- javascript实现保留两位小数的多种方法
- JS保留两位小数,多位小数的示例代码
- js浮点数保留两位小数点示例代码(四舍五入)
- JS保留两位小数 四舍五入函数的小例子
- JS格式化数字金额用逗号隔开保留两位小数
- JS格式化数字保留两位小数点示例代码
- js保留两位小数使用toFixed实现
相关推荐
-
javascript实现保留两位小数的多种方法
第一种方法:javascript实现保留两位小数一位自动补零代码实例: 第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ val
-
JS保留两位小数,多位小数的示例代码
复制代码 代码如下: <SCRIPT LANGUAGE="JavaScript"><!--function formatFloat(src, pos){ return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);} alert(formatFloat("1212.2323", 2));//--></SCRIPT> 还有如下几种方法: 复制代码 代码如下: var t
-
JS保留两位小数 四舍五入函数的小例子
js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数. 复制代码 代码如下: <script language="javascript"> document.write("<h1>JS保留两位小数例子</h1><br>"); var a=2.1512131231231321; document.write("原来的值:"+a+"<br>");
-
js浮点数保留两位小数点示例代码(四舍五入)
复制代码 代码如下: var changeTwoDecimal_f= function (floatvar){ var f_x = parseFloat(floatvar); if (isNaN(f_x)){ return '0.00'; } var f_x = Math.round(f_x*100)/100; var s_x = f_x.toString(); var pos_decimal = s_x.indexO
-
JS格式化数字金额用逗号隔开保留两位小数
例如: 12345格式化为12,345.00 12345.6格式化为12,345.60 12345.67格式化为 12,345.67 只留两位小数. 回来后写了个格式化函数.可以控制小数位数,自动四舍五入. 代码如下: 复制代码 代码如下: function fmoney(s, n) { n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, ""
-
js保留两位小数使用toFixed实现
Math.round(x*100)/100,当然我要的是Math.round(x*100),这没有关系.但直接使用Math.round(x*100)存在一个问题,有时会有很小的误差,显示很多位的小数位,如0.9996*100,就会变成99.96000000000001,这不是我想要的. 查找javascript的功能,number类型有一个toFixed()函数,测试: 复制代码 代码如下: alert((0.9996*100).toFixed(2)); 使用Number.toFixed()可以
-
JavaScript如何实现对数字保留两位小数一位自动补零
本章节介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ value=value.toString()+".00"; r
-
JS格式化数字保留两位小数点示例代码
问题:在JS中格式化数据保留两位小数的函数的多种方法 最好方法: 保留两位好像是这样吧 复制代码 代码如下: var a = 9.39393; alert(a.toFixed(2)); 说明: alert(Number.toFixed(9.39393)); 返回的是9.39 但是只有ie5.5以上的版本才支持. 其它方法: function roundFun(numberRound,roundDigit) //四舍五入,保留位数为roundDigit { if (numberRound>=0)
-
javaScript强制保留两位小数的输入数校验和小数保留问题
输入input 的格式校验: $(function(){ var data = $.trim($("#inputId").val()); //此正则表达式验证小数位是否超过两位,小数可为1位 || 2位 || 整数 if(!(/^\d+(\.\d{1,2})?$/.test(data ) || /^\d$/.test(data ) )){ alert("输入金额格式不对!最高精确到分"); return ; } //写入对应位置 $(".htmlTextC
-
JavaScript中判断为整数的多种方式及保留两位小数的方法
一.使用取余运算符判断 任何整数都会被1整除,即余数是0.利用这个规则来判断是否是整数. function isInteger(obj) { return obj%1 === 0 } isInteger(3) // true isInteger(3.3) // false 以上输出可以看出这个函数挺好用,但对于字符串和某些特殊值显得力不从心 isInteger('') // true isInteger('3') // true isInteger(true) // true isInteger
-
Angular限制input框输入金额(是小数的话只保留两位小数点)
需求 输入框要求输入金额,只能输入数字,可以是小数,必须保留小数点后两位. js判断部分: checkInput: function (event) { var id = event.target.getAttribute("id");//获取input的id var reg = /^[-?\d]+(.)?(\d{1,2})?/;//匹配正则while(!reg.test(('#' + id).val()) && ('#' + id).val() != "&q
-
Java强制保留两位小数的四种方法案例详解
方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format("%.2f", f)); 方法二:DecimalFormat的format方法 double f = 111231.5585; DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(f)); 以下内容了解即可,可
-
js保留两位小数方法总结
本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一.我们首先从经典的"四舍五入"算法讲起 1.四舍五入的情况 var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 2.不四舍五入 第一种,先把小数边整数: Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77 第二种,当作字符串,使用正则匹配: Num
-
js实现四舍五入完全保留两位小数的方法
本文实例讲述了js实现四舍五入完全保留两位小数的方法.分享给大家供大家参考,具体如下: //四舍五入保留2位小数(若第二位小数为0,则保留一位小数) function keepTwoDecimal(num) { var result = parseFloat(num); if (isNaN(result)) { alert('传递参数错误,请检查!'); return false; } result = Math.round(num * 100) / 100; return result; }
-
java、freemarker保留两位小数
一.Java保留2位小数 double acc = 22.4322; String accX = String.format("%.2f", acc); 二.freemarker保留两位小数 <#if centerFreeSize??> ${centerFreeSize?string("#.##")} <#else> 0.00 </#if> 补充:freemarker保留小数 freemarker保留两位小数 方法一 #{num
随机推荐
- windows批处理命令教程
- 在Oracle 8x实现自动断开后再连接
- fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
- JavaScript中的console.group()函数详细介绍
- JavaScript使用正则表达式获取全部分组内容的方法示例
- C基础 寻找随机函数的G点详解
- BootStrap实现鼠标悬停下拉列表功能
- js实现鼠标拖动功能
- 探讨:C++中函数返回引用的注意事项
- JS不能跨域借助jquery获取IP地址的方法
- 移动端JQ插件hammer使用详解
- jquery if条件语句的写法
- 使用Java代码将IP地址转换为int类型的方法
- java远程连接调用Rabbitmq的实例代码
- Android实现捕获未知异常并提交给服务器的方法
- Python3实现的简单工资管理系统示例
- python 多线程对post请求服务器测试并发的方法
- Laravel 之url参数,获取路由参数的例子
- vue移动端轻量级的轮播组件实现代码
- Asp.Net Core轻松学习系列之配置文件