当前位置: 首页 > 面试题库 >

parseInt替代

云光明
2023-03-14
问题内容

首先-我的描述;)

我从服务器收到XmlHttpRequests
JSON响应。MySQL驱动程序将所有数据输出为字符串,PHP将其按原样返回,因此任何整数都将作为字符串返回,因此:

JS中的parseInt()函数是否有任何快速替代方法(hack),可以解析纯数字字符串,例如

var foo = {"bar": "123"};
...
foo.bar = parseInt(foo.bar); // (int) 123

问题答案:

要转换为整数,只需使用一元+运算符,它应该是最快的方法:

var int = +string;

可以通过类似的方式转换为其他类型:

var string = otherType + "";
var bool = !!anything;

更多信息。



 类似资料:
  • Javascript parseInt() 函数 parseInt() -- 解析一个字符串,并返回一个整数。 语法: parseInt( string, radix ); 参数说明: string -- 待解析的字符串 radix -- 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 "0x" 或 "0X"

  • 此方法用于获取某个String的原始数据类型。 parseXxx()是一个静态方法,可以有一个或两个参数。 语法 (Syntax) static int parseInt(String s) static int parseInt(String s, int radix) 参数 (Parameters) s - 这是十进制的字符串表示。 radix - 这将用于将String s转换为整数。 返

  • 描述 (Description) 此方法用于获取某个String的原始数据类型。 parseXxx()是一个静态方法,可以有一个或两个参数。 语法 (Syntax) 以下是此方法的所有变体 - static int parseInt(String s) static int parseInt(String s, int radix) 参数 (Parameters) 这是参数的细节 - s - 这

  • 问题内容: 希望这是一个非常简单的查询,但这让我挠头。 我有一个字符串,它只是一个整数,因此我试图将该整数作为一个整数取出。从表面上看这应该不是问题。 这始终会因NumberFormatException错误而崩溃。我一生无法弄清楚是什么原因造成的,任何想法都值得赞赏。我最近没有用Java编写太多代码,因此可能只是忘记了一些关键的东西或什么都不重要。 问题答案: 注意,返回 整个缓冲区 ! 您收到

  • 这是为什么?

  • 问题内容: Javascript的parseInt函数似乎无法完全正常工作。 问题答案: 这是因为如果数字以“ 0”开头,则将其视为以8为基数(八进制)。 您可以通过将base作为第二个参数来强制使用base。 根据docs,第二个参数是可选的,但并不总是假定为10,如您从示例中看到的那样。