Javascript 返回两个以“quot;分隔的数字&引用;作为JS中的数字数据类型
我的目标是让我的JS将以下HTML读取为一个完整的数字,而不是字符串。它们是分开的,因此用户可以分别输入小时和分钟。现在我想把这两个分开的数字转换成一个十进制数字,而不是字符串。这可能吗 这是我的HTML:Javascript 返回两个以“quot;分隔的数字&引用;作为JS中的数字数据类型,javascript,html,string,types,numbers,Javascript,Html,String,Types,Numbers,我的目标是让我的JS将以下HTML读取为一个完整的数字,而不是字符串。它们是分开的,因此用户可以分别输入小时和分钟。现在我想把这两个分开的数字转换成一个十进制数字,而不是字符串。这可能吗 这是我的HTML: <h4>Time worked for all shifts:</h4> <span id="hoursTotal">0</span>.<span id="minTotal">00<
<h4>Time worked for all shifts:</h4>
<span id="hoursTotal">0</span>.<span id="minTotal">00</span>
所有班次的工作时间:
0
您可以尝试使用parseFloat()
:
var h=document.getElementById(“hoursTotal”).textContent;
var m=document.getElementById(“minTotal”).textContent;
var t=浮点数(h+'.+m);
log(`type of${t}是`+typeof(t))代码>
所有班次的工作时间:
1.01
您的预期输出是什么0.00
不是一个“有效”数字,因为它将变成0
。同样地,2.75
在您的案例中也不是“有效”输入,因为分钟数限制为59分钟。你到底想在这里做什么?我认为小数点是0-59分钟的比率。我尝试使用parseInt将第二个数字除以100,然后将其加到第一个数字上。似乎已经工作了,如果它停止工作,我会试试这个。非常感谢。