javascript - 从字符串转换时如何在javascript中添加值
问题描述
我有一个字符串,我尝试将其转换为具有 16 位小数的十进制数。然后我想将该数字添加到数字 0 中,它应该是:
30280.9529335
但我得到:030280.9529335
你如何在javascript中正确地做到这一点?
var totalnumber = 0; var str = "30280.9529335";
totalnumber = totalnumber + ConvertToDouble(str);
console.log(totalnumber); //030280.9529335
function ConvertToDouble(x) {
return Number.parseFloat(x).toFixed(16);
}
解决方案
那么你的问题是放置toFixed
,toFixed
返回String
不是数字
console.log(typeof (1).toFixed(2))
所以在这里你的ConvertToDouble
函数返回string
并且0
+some numeric string
将作为连接而不是添加
var totalnumber = 0; var str = "30280.9529335";
totalnumber = totalnumber + ConvertToDouble(str);
console.log(totalnumber.toFixed(16)); //030280.9529335
function ConvertToDouble(x) {
return Number.parseFloat(x)
}
推荐阅读
- python - Python venv 返回错误消息。如何在windows上创建一个venv
- javascript - 带有特殊字符的字符串无法在 innerHTML 中正确呈现
- r - ggplot2中离子轴标签中的上标
- javascript - 如何在箭头函数中进行条件渲染?
- anylogic - 使用数据库中的动态事件和日期的自定义流程图中的 Rack Pick
- django - 如何通过beautifulsoup中的.find方法从嵌套标签中获取价值
- azure-cosmosdb - 安装后 ERR_CONNECTION_REFUSED 上的 Azure Cosmos DB
- javascript - 用于导出字段内容的带有 javascript 的 HTML 表单 - 无法阻止表单在按钮单击时重置
- docker - 带有 WSL2 的 Docker 桌面无法启动
- java - 如何在 Java 中使子类不可变?