jojuniori
10/24/2016 - 6:30 PM

数据类型转换.js

// JSON对象转字符串
JSON.stringify(value[, replacer[, space]])

// 从JSON字符串转为对象
JSON.parse(text[, reviver])

// 对象转字符串
object.toString()

// 字符串转整数
parseInt(string[, radix])

// 字符串转浮点数
parseFloat(string)

// 返回这个数字在特定语言环境下的表示字符串
numObj.toLocaleString([locales [, options]])
	var number = 123456.789;

	// German uses comma as decimal separator and period for thousands
	console.log(number.toLocaleString()); // → 123,456.789

	// German uses comma as decimal separator and period for thousands
	console.log(number.toLocaleString("de-DE")); // → 123.456,789

	// Arabic in most Arabic speaking countries uses real Arabic digits
	console.log(number.toLocaleString("ar-EG")); // → ١٢٣٤٥٦٫٧٨٩

	// India uses thousands/lakh/crore separators
	console.log(number.toLocaleString("en-IN")); // → 1,23,456.789

	// the nu extension key requests a numbering system, e.g. Chinese decimal
	console.log(number.toLocaleString("zh-Hans-CN-u-nu-hanidec")); // → 一二三,四五六.七八九

	// when requesting a language that may not be supported, such as
	// Balinese, include a fallback language, in this case Indonesian
	console.log(number.toLocaleString(["ban", "id"])); // → 123.456,789

// 格式化一个Number
numObj.toFixed(digits)
	var numObj = 12345.6789;
	numObj.toFixed();         // 返回 "12346":进行四舍五入,不包括小数部分
	numObj.toFixed(1);        // 返回 "12345.7":进行四舍五入
	numObj.toFixed(6);        // 返回 "12345.678900":用0填充
	(1.23e+20).toFixed(2);    // 返回 "123000000000000000000.00"
	(1.23e-10).toFixed(2);    // 返回 "0.00"
	2.34.toFixed(1);          // 返回 "2.3"
	-2.34.toFixed(1);         // 返回 -2.3 (由于操作符优先级,负数不会返回字符串)
	(-2.34).toFixed(1);       // 返回 "-2.3" (若用括号提高优先级,则返回字符串)

// 以指定的精度返回该数值对象的字符串表示
numObj.toPrecision(precision)
	var numObj = 5.123456;
	console.log("numObj.toPrecision()  is " + numObj.toPrecision());  //输出 5.123456
	console.log("numObj.toPrecision(5) is " + numObj.toPrecision(5)); //输出 5.1235
	console.log("numObj.toPrecision(2) is " + numObj.toPrecision(2)); //输出 5.1
	console.log("numObj.toPrecision(1) is " + numObj.toPrecision(1)); //输出 5
	// 注意:在某些情况下会以指数表示法返回
	console.log((1234.5).toPrecision(2)); // "1.2e+3"
	
// 返回一个被 Number 对象包装的原始值。
numObj.valueOf()
	var numObj = new Number(10);
	console.log(typeof numObj); // object

	var num = numObj.valueOf();
	console.log(num);           // 10
	console.log(typeof num);    // number