javascript - 将两个数字与字符串相加
问题描述
我正在寻找一种计算两个数字的方法,其中这两个数字中的每一个在“dolar”或“meter”之类的文本框中都有一个字符串,当我在 value="" 中添加字符串并计算时,我收到此消息: 南
这是我的代码:
function myFunction() {
var y1 = document.getElementById("text1").value;
var y2 = document.getElementById("text2").value;
var x = Number(y1) + Number(y2);
document.getElementById("demo").value = x;
}
<p>
Enter first number:
<input type="text" size="10" id="text1" name="text1" onblur="myFunction()"> Enter second number:
<input type="text" size="10" id="text2" name="text2" onblur="myFunction()">
</p>
<input type="text" id="demo" name="demo" size="10" value="">
解决方案
构造Number()
函数将拒绝不完全是数字的输入字符串,并NaN
在这种情况下返回。
然而,一切并没有丢失:该parseFloat()
函数在到达不属于数字的文本时只是停止解析,因此字符串 like"127.45 pounds"
将被解析为 number 127.45
。
推荐阅读
- python-3.x - Pandas DataFrame 中的压缩列
- python - 为什么 Pandas 没有提供使用 .apply 的选项?
- javascript - Socket.io 和 Heroku - 应用程序崩溃,状态为 503 - “/socket.io/?EIO=3&transport=polling”随机问题
- python - python - 将列从一个文件复制到另一个文件
- python - 在 Python 中实现堆的置换算法
- sql-server - JSON_VALUE 消息 13609,级别 16,状态 2,第 1 行 JSON 文本格式不正确。在位置 0 处发现意外字符“p”
- c++ - 无法以可调用作为参数启动 C++ std::thread
- docker - Kubernetes:端口转发后,我可以通过“localhost”访问服务,但不能通过“hostname”访问
- python - 跨多个模块使用外观模式时如何避免循环依赖
- c# - System.Text.Json.JsonDocument.Parse 对象数组