var n=3.143423423;

alert(n.toString().split(".")[1].length);

js javascrip 截取小数点后几位

第一种,利用math.round

var original=28.453

1) //round "original" to two decimals

var result=Math.round(original*100)/100;  //returns 28.45

2) // round "original" to 1 decimal

var result=Math.round(original*10)/10;  //returns 28.5

第二种,js1.5以上可以利用toFixed(x) ,可指定数字截取小数点后 x位

3) //round "original" to two decimals

var result=original.toFixed(2); //returns 28.45

4) // round "original" to 1 decimal

var result=original.toFixed(1); //returns 28.5

以上两种方法最通用,但却无法满足某些特殊要求,比如保留小数点后两位,如果不满两位,不满两位则补零。此时就有了第三种方法

function roundNumber(number,decimals) {

var newString;// The new rounded number

decimals = Number(decimals);

if (decimals

newString = (Math.round(number)).toString();

} else {

var numString = number.toString();

if (numString.lastIndexOf(".") == -1) {// If there is no decimal point

numString += ".";// give it one at the end

}

var cutoff = numString.lastIndexOf(".") + decimals;// The point at which to truncate the number

var d1 = Number(numString.substring(cutoff,cutoff+1));// The value of the last decimal place that we'll end up with

var d2 = Number(numString.substring(cutoff+1,cutoff+2));// The next decimal, after the last one we want

if (d2 >= 5) {// Do we need to round up at all? If not, the string will just be truncated

if (d1 == 9 && cutoff > 0) {// If the last digit is 9, find a new cutoff point

while (cutoff > 0 && (d1 == 9 || isNaN(d1))) {

if (d1 != ".") {

cutoff -= 1;

d1 = Number(numString.substring(cutoff,cutoff+1));

} else {

cutoff -= 1;

}

}

}

d1 += 1;

}

if (d1 == 10) {

numString = numString.substring(0, numString.lastIndexOf("."));

var roundedNum = Number(numString) + 1;

newString = roundedNum.toString() + '.';

} else {

newString = numString.substring(0,cutoff) + d1.toString();

}

}

if (newString.lastIndexOf(".") == -1) {// Do this again, to the new string

newString += ".";

}

var decs = (newString.substring(newString.lastIndexOf(".")+1)).length;

for(var i=0;i

1.文本框只能输入数字代码(小数点也不能输入)

2.只能输入数字,能输小数点.

3.数字和小数点方法二

type=text tvalue="" ovalue=""

οnkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else

this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value"

οnkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else

this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value"

οnblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.ovalue=this.value}">

4.只能输入字母和汉字

οnkeyup="value=value.replace(/[\d]/g,'')

"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))"

maxlength=10 name="Numbers">

5.只能输入英文字母和数字,不能输入中文

6.只能输入数字和英文chun

7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

onKeyPress="if((event.keyCode<48 || event.keyCode>57) &&

event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">

8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:

jquery 四舍五入截取字符串

JS 方法:

// 得到字符串的真实长度(双字节换算为两个单字节)

function getStrActualLen(sChars)

{

//sChars.replace(/[^\x00-\xff]/g,"xx").length/1024+"字节";

//Math.round(sChars.replace(/[^\x00-\xff]/g,"xx").length/1024);这个貌似不好使

return alert(formatNum(sChars.replace(/[^\x00-\xff]/g,"xx").length/1024,4));

}

//格式化小数,并四舍五入。如:formatNum(100.12345678,4)

function formatNum(Num1,Num2){

if(isNaN(Num1)||isNaN(Num2)){

return(0);

}else{

Num1=Num1.toString();

Num2=parseInt(Num2);

if(Num1.indexOf('.')==-1){

return(Num1);

}else{

var b=Num1.substring(0,Num1.indexOf('.')+Num2+1);

var c=Num1.substring(Num1.indexOf('.')+Num2+1,Num1.indexOf('.')+Num2+2);

if(c==""){

return(b);

}else{

if(parseInt(c)<5){

return(b);

}else{

return((Math.round(parseFloat(b)*Math.pow(10,Num2))+Math.round(parseFloat(Math.pow(0.1,Num2).toString().substring(0,Math.pow(0.1,Num2).toString().indexOf('.')+Num2+1))*Math.pow(10,Num2)))/Math.pow(10,Num2));

}

}

}

}

}

Jquery方法:

function getStrActualLen(){

var count=$("#sChars").val().length/1024;

return Math.round(count*Math.pow(10,4));

}

参考链接:http://www.cnblogs.com/zangdalei/p/4732548.html

jquery 验证小数点后几位_js如何判断小数点后有几位相关推荐

  1. jquery 验证小数点后几位_js判断小数点几位

    js如何判断小数点后有几位 var n=3.143423423; alert(n.toString().split(".")[1].length); js javascrip 截取 ...

  2. jquery 验证小数点后几位_(亲测可用)input只能输入数字或小数点后几位

    webapp是基于html5网页版的app,经常会结合app成为混合模式 hybrid app,也就是 app小应用打开 访问的其实是网页,这种方式非常不错,解决了app更新的难题, 所以这个时候要求 ...

  3. jquery 验证小数点后几位_利用jquery实现验证输入的是否是数字、小数,包含保留几位小数...

    1.验证方法 validationNumber(e, num)  e代表标签对象,num代表保留小数位数 function validationNumber(e, num) { var regu = ...

  4. c语言double型小数点后几位_c语言float类型小数点后有几位有效数字?_后端开发...

    #define和printf是不是c语句?_后端开发 #define和printf都不是c语句,因为C语言的语句用来向计算机系统发出操作指令,一个语句经编译后产生若干条机器指令,C语句都是用来完成一定 ...

  5. 极客日报:砍价永远差一刀?拼多多法庭上回复:小数点后有6位;微信加入语音消息暂停功能;​谷歌和IBM提议建立关键开源项目清单

    一分钟速览新闻点! 砍价永远差一刀?拼多多法庭上回复:小数点后有6位 微信加入语音消息暂停功能,网友:还需要进度条 原极狐汽车"争议总裁"于立国转投小米汽车担任副总 丁磊回应&qu ...

  6. c语言如何找小数点后有几位皇帝,C语言中,float类型怎么储存小数点后六位的,第六位会四舍五入么?...

    你上面的2个结果写颠倒了吧? -- 这里面涉及到两个精度问题,即printf的指定精度,以及c的数据类似float和double的精度.1printf("%f\n",x); %f, ...

  7. python计算小数点后有几位_数学提高小数除法竖式计算过程

    除数是小数时:先把除数变成整数,除数扩大到原来的多少倍,被除数也要扩大到原来的多少倍(即小数点也向右移动几位,位数不够的用0补),然后按照除数是整数的除法进行计算.计算小数除法,除到被除数的末尾仍有余 ...

  8. python对小数的特殊处理(个人需求-小数点后有一位保留,否则十分位进1)

    最近接到一个非常奇怪的需求,就是在处理Excel某一列数字的时候需要: 1.如果的整数:不变 2.只有小数点一位:不变 3.小数点超过包括2位:十分位进1 下面是效果图: 完整代码 import ma ...

  9. cout一位小数_C++怎样输出一个小数点后有10位的小数?

    想了想,还是整理在这里吧,以免以后忘掉没有地方找. 1.头文件中添加新声明:#inlcude 2.在要输出的数据前注明:fixed< 这里是一个例子 题目: #include #include ...

最新文章

  1. 201671010456-张琼 实验二 词频统计软件项目报
  2. SIGMOD回顾:数据库国际大咖组团来阿里,他们都说了啥?
  3. 《JavaScript设计模式与开发实践》模式篇(3)—— 代理模式
  4. 学习 Spring Boot:(二十九)Spring Boot Junit 单元测试
  5. 【转】VS2005 CTP 版本这个CTP是什么意思
  6. 剑指offer、按之字形打印二叉树(python)
  7. node.js上传图片
  8. 若依的框架怎么样_若依后台管理框架初识
  9. 装载机液压系统原理图分析方法
  10. Linux的安装教程 | 菜鸟教程
  11. ggplot2绘制地图
  12. Win2003域之组策略应用
  13. mmorpg服务器物理,伸缩性MMORPG服务器架构的设计与实现
  14. ABAP GOS 上传标准附件
  15. 【自由随想录(二)】
  16. 《Java程序设计与数据结构教程(第二版)》学习指导
  17. 均值、方差、标准差的理解
  18. SQL——DDBC手册
  19. python3 字典遍历操作
  20. 黑马程序员_Java_异常

热门文章

  1. 深圳弘辽科技电商|马云:我希望未来中国的500个好公司中,有200个CEO来自于阿里巴巴的人
  2. SpringMVC||IQ
  3. 实现Spring的Modbus通信,webservice通信
  4. 11月11日独立宣言
  5. 看傻逼窗口时间和核心竞争链之摩拜被收购
  6. 数字图像处理:实验六 图像分割
  7. MATLAB 描图获取坐标
  8. 20个成功项目管理经验
  9. matlab怎么画两个自变量的图_画快题,滨水景观处理不好怎么行?(含滨水意向图)...
  10. [视频]往前一步是幸福