javascript - javascript:如何在Javascript中将字符串数字转换为数字而不删除点后的任何数字?
问题描述
我有一个这样的字符串数字:price = "200.000" 我想将此值转换为数字:200.000 我该怎么做?我试图用 parseInt() 转换这个值,但它删除了点后的数字。
解决方案
如果您的意思是200.000
代表 200,000,您应该parseInt
使用删除所有非十进制字符replace
。如果您想以该格式显示,请使用toLocaleString
以这种方式输出(即de-DE
)
let numberString = '20.000.000';
let number = parseInt(numberString.replace(/[^\d]/g, ''));
console.log('Your number is: ' + number);
console.log('Your formated number is: ' + number.toLocaleString('de-DE'));
推荐阅读
- java - 如何等到完全创建 JDialog
- encryption - 使用私钥在客户端解码服务器消息是否安全?
- jquery - 使用 JavaScript 创建的按钮,当再次创建按钮时,单击事件会发生两次
- python - 当用户按下特定键时如何运行函数(在 Python 中)?
- java - 无法引用环境变量
- r - R - 使用 read_excel 存储 tryCatch Shiny 警告
- android - 如何将 Surface 设置为 TvView?
- r - 如何将 R 连接到 SQL Azure?
- algorithm - 我如何猜测(最佳搜索算法)系统中只能回答是或否的任何正整数?
- angular - 如何使 NG Zorro 模态在承诺拒绝后保持打开状态