JavaScript 将 int 转换为 String
JavaScript convert int to String
我在JavaScript中面临着奇怪的转换:
function getFromDatabase(){
//the result may be gotten from database or some complex methods and CANT be changed!
return 000000;
}
var param = getFromDatabase();
alert(param);// -> 0
alert(param.toString());// -> 0
alert("" +param + "");// -> 0
如何获得 000000 或"000000"?
如果要区分 000000 和 0,则不能。 000000 在离开函数之前"转换"为 0。
如果要打印前导零,请尝试类似
function intToLeadingZerosString(myint){
var s= myint.toString(10);
return Array( 6-s.length+1 ).join("0") + s;
}
alert(intToLeadingZerosString(param));
或:
Number.prototype.toStringLeading = function() {
var s = this.toString(10);
return Array( (arguments.length?arguments[0]:6)-s.length+1 ).join("0") + s;
};
alert(param.toStringLeading(6));
alert(param.toStringLeading());
为什么在返回它时不将其转换为字符串?因为,返回语句发送的值将按"按值复制"的概念返回。此外,它通过复制它(即按值复制)分配给参数。因此,000000 仅转换为 0。之后,将其转换为字符串将为"0"。
function getFromDatabase(){
return '000000';
}
var param = getFromDatabase();
alert(param);// -> 000000
alert(isNaN(param)?"":parseInt(param));// -> 0
返回为字符串,然后根据需要将其转换为 int。这将是处理方案的最佳方式。
因为你的函数返回'int'值。尝试改变return '000000';
相关文章:
- 如何在MongoDB中将String转换为Array
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- 如何在Android中将Javascript返回值转换为String
- 使用JavaScript在Json中提取时,将数组的元素转换为String
- 是否存在将String转换为可执行的c++表达式的方法
- 如何在javascript中将String变量转换为int
- 如何在python中将ObjectId转换为String
- 将c#string[]转换为json
- 将属性从Int转换为String,并在KnockoutJS中显示
- 将JSONArray转换为javascript中的String以发送到java
- 使用 Javascript 或 jQuery 将 Array-String 转换为对象
- 大的 JavaScript ints 不会在没有舍入的情况下转换为 String
- 如何将String转换为对象类型
- Javascript将String转换为Object属性
- 在Javascript中将XMLDocument对象转换为String
- 在Javascript中将String(从objc传递)转换为Array
- 将String转换为Json-javascript
- 将String转换为方法参数,特别是在console.log中
- ibmmobilefirst-Class Cast:java.lang.String不能转换为org.mozilla.j
- 将JSON数组[array[String]]转换为Java数组