知识大全 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的倍数时,按下列规则进行:1、当保留的末位数为偶数,应舍去保留末位数右边的数。例如:37.43修约到小数后一位,得37.4。2、当
简述有效数字的修约规则(2单位修约)。参考答案:当保留的末位数单位为2的倍数时,按下列规则进行:1、当保留的末位数为偶数,应舍去保留末位数右边的数。例如:37.43修约到小数后一位,得37.4。2、当
简述有效数字的修约规则(5单位修采用约)。参考答案:当保留的末位数单位不是1,而是5的倍数时,按下列规则进行:1、保留的末位数小于或等于2.5时,则舍去,保留末位数为0。例如:4.12修约到小数后一位
简述有效数字的修约规则(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、当拟舍去的尾数大于保留末位数的半个单位时,则进位,末位数加一个单位,例如:3.86修约到小数后一位,得3.9。1377修约为三位有效数
简述有效数字的修约规则(常规修约:即以1单位修约)。参考答案:1、当拟舍去的尾数大于保留末位数的半个单位时,则进位,末位数加一个单位,例如:3.86修约到小数后一位,得3.9。1377修约为三位有效数
这篇文章介绍了javascript判断非数字的简单例子有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/Java/Javascript/20