在YUI 3画廊:马特·斯奈德的数模
3月10日,2010年由马特·斯奈德下午5:45,在发展中, YUI 3图库 | 评论关闭 作者简介:
马特·斯奈德是铅Mint.com(现在是Intuit公司的一部分),在那里他在表示层中广泛使用YUI的前端工程师。 他也是流行的博客上的JavaScript的作者。 马特贡献了YUI 锐2存储实用工具 ,是一个活跃的社区成员,你可以看到他的演讲从YUICONF锐剧院2009年 。
本身,JavaScript有非常有限的功能集,与位于全球Math对象的数字。 这些功能大多是指数,三角,四舍五入。 而这些功能都需要高效, 数学API保持不变多年,而且可能会随时在不久的将来不会得到改善。 所以它是JavaScript库的开发,创造和保持与数字工作的一个组成部分。
YUI 3画廊号码组成部分 ,从原先使用的工作取得Mint.com ,旨在填补在失踪人数相关的功能。 它提供了一个静态函数与数字工作组重量轻。 数目组件的重量在约1.8KB后微小和GZIP前,它是由所有的A级浏览器支持。
我用的最多数量的特点之一是format()函数,它注入一个字符串格式化的数字,通过评估的字符串中的占位符的格式。 (注:这是类似的目前提供的格式支持Y.DataType.Number ,但卷起的Y.DataType.Number.format到一个单一的格式模式字符串接受单独的配置属性。)的功能,所有的符号,但它的格式根据英语水平的数字。 下面是一个如何使用format()从它的单元测试的几个例子:
VARñ= 1111.11 formatDollars =“$ 0,0.00”/ /使用逗号和小数点格式化时 formatPercent =“0.00%”,/ /使用十进制格式化时 formatRound =“0000”,/ /格式化时,使用逗号 formatText =“请添加0,0.00美元,以我的标签!”; Y.Assert.areEqual(“$ 1,111.11”,Y.Number.format(,formatDollars)); Y.Assert.areEqual(“1111.11%”,Y.Number.format(,formatPercent)); Y.Assert.areEqual(“1111”,Y.Number.format(,formatRound)); Y.Assert.areEqual(“请添加$ 1,111.11我的标签!”,Y.Number.format(,formatText));
其他有用的功能包括:
-
random()提供了一个简单的API获得随机整数; -
isBetween()/isNotBetween()简化了数量不等的评价; -
radian()/degrees()数学三角函数(如工作时,Math.cos()其中预计弧度而不是度,radian()degrees()是用于转换值。
使用数字Gallery组件,包括脚本:
<脚本 SRC =“http://yui.yahooapis.com/combo?3.0.0/build/yui/yui-min.js gallery-2010.02.22-22/build/gallery-number/gallery-number-min.js“> </ SCRIPT>
然后包括'gallery-number'在您的use()函数,得到以下功能:
YUI的()。使用(画廊数量,功能(Y){ Y.Number = { 度(数量), 格式(数字格式), getPrecision(数量), isNotBetween(数量,编号,数量,布尔) isBetween(数量,编号,数量,布尔) isPrime(数量), 弧度(数量), 随机(数字,数), roundToPrecision(数目,数量) }; });
这些功能为蓝本后,原生的数学函数,如数学函数的职能, Y.Number返回NaN ,如果提供的值不是一个数字。 如果你想发展作出贡献,或需要新增功能号码,请留在论坛的消息。
共享和扩展: 书签del.icio.us Digg它! | reddit!
还没有评论
很抱歉,评论已被封闭,在这个时候。

