Number - Prototype JavaScript 框架

Xunxin Prototype API

Number

为提供下述功能,Prototype 扩展了原生的 JavaScript Number 对象:

万事皆有可能

$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' 

方法

abs
1.6.0

abs() -> Number

返回当前 Number 对象的绝对值。

ceil
1.6.0

ceil() -> Number

返回大于等于当前 Number 对象的最小整数值。

floor
1.6.0

floor() -> Number

返回小于等于当前 Number 对象的最大整数值。

round
1.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 颜色值非常有用。

toJSON
1.5.1

toJSON() -> String

返回一个 JSON 字符串。

toPaddedString
1.5.1

toPaddedString(length[, radix]) -> String

将当前 Number 对象转换为字符串,如果转换后的字符串长度小于 length 指定的值,则用 0 在左边补足其余的位数。可选的参数 radix 用于指定转换时所使用的进制。
译注:radix 可指定任意进制,如 3 进制、7 进制等。默认为 10 进制。