Number
为提供下述功能,Prototype 扩展了原生的 JavaScript Number
对象:
- 通过 Number#succ 实现与 ObjectRange 对象的兼容。
- 通过 Number#times 实现类似于 Ruby 的数字循环方式。
- 提供了一组简单的工具函数,如 Number#toColorPart 和 Number#toPaddedString。
万事皆有可能
$R(1, 10).each(function(index) {
// 这里能够获取从 1 到 10 的索引,包括 10
});
(5).times(function(index) {
// 这里能够获取从 0 到 5 的索引,不包括 5
// 将 5 放在圆括号中,是因为 JavaScript 语法的关系。如果我们仅使用其字面值,括号将是多余的。
// 译注:如果要把一个数字字面值当作一个 Number 对象来用,必须加圆括号
// 如 5.toString() 是错误的,必须是 (5).toString()
});
(128).toColorPart()
// -> '80'
(10).toColorPart()
// -> '0a'
'#' + [128, 10, 16].invoke('toColorPart').join('')
// -> '#800a10'
方法
abs1.6.0
abs() -> Number
返回当前 Number
对象的绝对值。
ceil1.6.0
ceil() -> Number
返回大于等于当前 Number
对象的最小整数值。
floor1.6.0
floor() -> Number
返回小于等于当前 Number
对象的最大整数值。
round1.6.0
round() -> Number
返回当前 Number
对象四舍五入后的整数值。
succ
succ() -> Number
返回当前 Number
对象的下一个值,即当前值加一。这个方法主要用于实现与
ObjectRange 对象的兼容。
times
times(iterator) -> Number
采用 Ruby 的风格来封装一个标准的 [0...n] 循环
toColorPart
toColorPart() -> String
将 Number
对象转换为具有两位数字的十六进制形式(因此,该方法假定 Number
在 [0...255] 的范围内)。这个方法对于构建 CSS 颜色值非常有用。
toJSON1.5.1
toJSON() -> String
返回一个 JSON 字符串。
toPaddedString1.5.1
toPaddedString(length[, radix]) -> String
将当前 Number
对象转换为字符串,如果转换后的字符串长度小于 length
指定的值,则用 0
在左边补足其余的位数。可选的参数 radix
用于指定转换时所使用的进制。
译注:radix
可指定任意进制,如 3 进制、7 进制等。默认为 10 进制。