知识大全 javascript 数字保留数字后面小数点

Posted 小数点

篇首语:人们常说,常识是两点之间最短的直线。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 javascript 数字保留数字后面小数点相关的知识,希望对你有一定的参考价值。

  看到很多人有这保留数字后面小数点的需求 但是大多数是自己写一个函数来截取 还要考虑四舍五入啥的 写起来还挺复杂的

  其实javascript的Number对象是有一个保留小数点后面的小数的方法的 toFixed 它是四舍五入后的数

  我一度担心IE 不支持这个方法 看到MDN里面说这个方法是javascript 才出来 专门在IE 下试了下 是完全支持

  toExponential([fractionDigits]) 将数字按科学计数法格式返回 其中的fractionDigits值小数点后保留的位数

  toFixed([fractionDigits]) 将数字按指定的小数点位数返回 其中的fractionDigits值小数点后保留的位数

  toPrecision([precision]) 将数字按指定的精度返回(这个精度不是指小数点后几位) 其中precision是指定的精度值

  例子如下

  代码如下

  var n = ;

  n toFixed(); // Returns

  n toFixed( ); // Returns

  n toFixed( ); // Returns

  ( e+ ) toFixed( ); // Returns

  ( e ) toFixed( ); // Returns

   toFixed( ); // Returns

   toFixed( ); // Returns

  ( ) toFixed( ); // Returns

  转换函数 这段代码来源于国外一个论坛

  代码如下

  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(" ") == ) // 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 d = Number(numString substring(cutoff cutoff+ ));// The value of the last decimal place that we ll end up with

  var d = Number(numString substring(cutoff+ cutoff+ ));// The next decimal after the last one we want

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

  if (d == && cutoff > ) // If the last digit is find a new cutoff point

  while (cutoff > && (d == || isNaN(d )))

  if (d != " ")

  cutoff = ;

  d = Number(numString substring(cutoff cutoff+ ));

   else

  cutoff = ;

  

  

  

  d += ;

  

  if (d == )

  numString = numString substring( numString lastIndexOf(" "));

  var roundedNum = Number(numString) + ;

  newString = roundedNum toString() + ;

   else

  newString = numString substring( cutoff) + d toString();

  

  

  if (newString lastIndexOf(" ") == ) // Do this again to the new string

  newString += " ";

  

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

  for(var i= ;i

  //var newNumber = Number(newString);// make it a number if you like

  document roundform roundedfield value = newString; // Output the result to the form field (change for your purposes)

cha138/Article/program/Java/JSP/201311/20632

相关参考

简述有效数字的修约规则(2单位修约)。

简述有效数字的修约规则(2单位修约)。参考答案:当保留的末位数单位为2的倍数时,按下列规则进行:1、当保留的末位数为偶数,应舍去保留末位数右边的数。例如:37.43修约到小数后一位,得37.4。2、当

简述有效数字的修约规则(2单位修约)。

简述有效数字的修约规则(2单位修约)。参考答案:当保留的末位数单位为2的倍数时,按下列规则进行:1、当保留的末位数为偶数,应舍去保留末位数右边的数。例如:37.43修约到小数后一位,得37.4。2、当

简述有效数字的修约规则(5单位修采用约)。

简述有效数字的修约规则(5单位修采用约)。参考答案:当保留的末位数单位不是1,而是5的倍数时,按下列规则进行:1、保留的末位数小于或等于2.5时,则舍去,保留末位数为0。例如:4.12修约到小数后一位

简述有效数字的修约规则(5单位修采用约)。

简述有效数字的修约规则(5单位修采用约)。参考答案:当保留的末位数单位不是1,而是5的倍数时,按下列规则进行:1、保留的末位数小于或等于2.5时,则舍去,保留末位数为0。例如:4.12修约到小数后一位

知识大全 将7分之3化成小数,那幺小数点后的第2007位数字是几

将7分之3化成小数,那幺小数点后的第2007位数字是几?此2007个数字之和等于多少第2007位数字是8之和为334*(4+2+8+5+7+1)+4+2+8=9018+4+2+8=9032将7分之1化

知识大全 把11分之5化成小数,它的小数部分第十四位上的数字是多少?

把11分之5化成小数,它的小数部分第十四位上的数字是多少?5/11化为小数得0.45454545454545454545第14位是5哈哈把3/13化成小数,它的小数部分第107位上的数字是多少?3/1

知识大全 正则表达式限制文本框只能输入数字

  许多时候我们在制作表单时需要限制文本框输入内容的类型下面我们用正则表达式限制文本框只能输入数字小数点英文字母汉字等各类代码  文本框只能输入数字代码(小数点也不能输入)  &n

简述有效数字的修约规则(常规修约:即以1单位修约)。

简述有效数字的修约规则(常规修约:即以1单位修约)。参考答案:1、当拟舍去的尾数大于保留末位数的半个单位时,则进位,末位数加一个单位,例如:3.86修约到小数后一位,得3.9。1377修约为三位有效数

简述有效数字的修约规则(常规修约:即以1单位修约)。

简述有效数字的修约规则(常规修约:即以1单位修约)。参考答案:1、当拟舍去的尾数大于保留末位数的半个单位时,则进位,末位数加一个单位,例如:3.86修约到小数后一位,得3.9。1377修约为三位有效数

知识大全 javascript判断非数字的简单例子

这篇文章介绍了javascript判断非数字的简单例子有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/Java/Javascript/20