Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回两个以“quot;分隔的数字&引用;作为JS中的数字数据类型_Javascript_Html_String_Types_Numbers - Fatal编程技术网

Javascript 返回两个以“quot;分隔的数字&引用;作为JS中的数字数据类型

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<

我的目标是让我的JS将以下HTML读取为一个完整的数字,而不是字符串。它们是分开的,因此用户可以分别输入小时和分钟。现在我想把这两个分开的数字转换成一个十进制数字,而不是字符串。这可能吗

这是我的HTML:

 <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,然后将其加到第一个数字上。似乎已经工作了,如果它停止工作,我会试试这个。非常感谢。