You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将形如"10_000_00"的字符串转换为Integer类型?

带下划线的数字字符串转Integer类型处理方案

Python

Python 3.6及以上版本原生支持将包含下划线分隔符的数字字符串直接转换为整数,int()函数可以自动解析这类格式:

num_str = "10_000_00"
result = int(num_str)
print(result)  # 输出:1000000

Java

Java的Integer.parseInt()方法不识别数字字符串中的下划线,需要先移除下划线再转换:

String numStr = "10_000_00";
int result = Integer.parseInt(numStr.replaceAll("_", ""));
System.out.println(result);  // 输出:1000000

如果数字超出Integer范围(大于231-1或小于-231),可以改用Long.parseLong()处理。

JavaScript

需要先移除下划线,再通过Number()或parseInt()完成转换:

const numStr = "10_000_00";
const result = Number(numStr.replace(/_/g, ''));
console.log(result);  // 输出:1000000

通用思路

对于不支持直接解析下划线数字的语言,核心逻辑都是:

  • 移除字符串中的所有下划线
  • 将清理后的纯数字字符串转换为整数类型

内容的提问来源于stack exchange,提问作者Dan Rubio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 15:42:42