javascript - 如何将十进制或十六进制值转换为整数?
问题描述
我收到一个可以是数字'42'
或十六进制数字的字符串'0x12'
。我想将其转换为数字。
我目前有这个非常麻烦的功能:
function str2num(str) {
if (str.substr(0, 2) == '0x')
return parseInt(substr(2, str), 16)
else
return parseInt(str, 10)
}
有没有更短的方法来做到这一点?
解决方案
如果我理解正确,您想将任何内容转换为整数;所以你可以使用
parseInt('0x12')
. 它将任何类型的变量转换为整数。
推荐阅读
- c++ - std::filesystem::create_directories() 在带有斜杠的路径上的返回值
- c# - C# 使用 AutoIt 中的 ImageSearch
- python - 在python中使用for循环进行集成?
- reactjs - 如何在多个通用组件之间共享/拆分 Redux Store?
- java - 实现了 2 个相同的 JMS 侦听器而不是第一个。ActiveMQ 并且无法传输和接收对象
- python - Keras 加载使用 scipy mat 保存的模型权重
- c# - C# - 简化 ValueType 转换
- search - 如何跟踪访问 bfs/dfs 中所有节点的路径
- google-cloud-sql - 为什么我在指定 TCP 时使用 Cloud SQL 代理获得“不支持的网络 unix”?
- reactjs - React Apollo 配置问题