帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:for  form  dec  格式  DIG  有效数字  number  十进制  

介绍

格式化数字,以便他们确认特定格式可以能是deceivingly技巧。 例如最常见的任务之一是格式化货币显示的数字- 一个整数后跟两个小数。 如果你的数字是( 通过乘法),那么你就可以先把数字四舍五入,四舍五入,然后把小数点的小数点改为( 通过除法),尽管这在很多情况下都不行。 例如考虑数字 120. 数字舍入当然不会让你进入 120.00.

为了方便地为特定数量的尾随小数或者总数( 也称为 padding ) 编号,JavaScript 1.5引入了 below 两种巧妙的方法:

  • Number.toFixed(x)

    格式为" x"的尾随小数的任意数字。 如果需要创建所需的十进制长度,则在小数点之后使用数字,并使用" 0"s。

  • Number.toPrecision(x)

    格式化任意数字,使它的为" x"长度。 也称为有效位。如果需要,则使用小数点和" 0"来创建所需的长度。

Number.toFixed( )

要查看 toFixed()的所有精妙之处,最好的方法是查看它的实际情况:

var profits=2489.8237profits.toFixed(3) //returns 2489.824 (round up)profits.toFixed(2) //returns 2489.82profits.toFixed(7) //returns 2489.8237000 (padding)

以货币格式显示任何数字都无法获得更轻松的效果 !

Number.toPrecision( )

toPrecision():

var anumber=123.45anumber.toPrecision(6) //returns 123.450 (padding)anumber.toPrecision(4) //returns 123.5 (round up)anumber.toPrecision(2) //returns 1.2e+2 (you figure it out!)

如果你的数字必须为一定长度,则 toPrecision() 很有用。

浏览器注意事项

我们已经注意到,我们的两个英雄 上面 是 JavaScript 1.5方法。 这意味着它们只能在 ie5.5+和NS6+中工作。 遗留浏览器不执行所需格式操作的问题不能承受,如何确保这两种方法至少降低了好。 在你的代码中使用方法检测。 例如:

var profits=2489.8237if (profits.toFixed) //if browser supports toFixed() methodprofits.toFixed(2)

对于那些还需要确保传统浏览器( 如 IE5 ) 也执行所需的数字格式化操作的人。 但是要注意,它不会像这里所发生的那样漂亮 !



文章标签:for  form  格式  dec  number  DIG  十进制  decimals  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语