如何在javascript Linux Firefox中拆分一个数字获取不正确的值,windows显示正确的值
如何将数字拆分为子位数。我有一个数字如何在javascript Linux Firefox中拆分一个数字获取不正确的值,windows显示正确的值,javascript,split,Javascript,Split,如何将数字拆分为子位数。我有一个数字20:55n需要分成两部分,分别是20和55 var mynumber = 20:55; var split = mynumber.toString(); document.write("Hour : " + split[0]); document.write("Minutes : " + split[1]); 但是我在调用toString()函数后得到了错误的值 编辑:1这是我想要的。这工作正常,但仅适用于windows。在linux Firefox中
20:55
n需要分成两部分,分别是20
和55
var mynumber = 20:55;
var split = mynumber.toString();
document.write("Hour : " + split[0]);
document.write("Minutes : " + split[1]);
但是我在调用toString()函数后得到了错误的值
编辑:1这是我想要的。这工作正常,但仅适用于windows。在linux Firefox中,我没有在函数中获得正确的值。。类似于12.2000000000001
而不是12.25
<script type="text/javascript">
var myarray = new Array();
myarray = [[12.25, 1],[13.25,1]];
//alert(myarray[0][0]);
func(myarray[0][0]) ;
function func(n) {
var split = n.split(".");
document.writeln("Number : " + n); // Number : 12.25
document.writeln("Hour : " + split[0]); // Hour : 12
document.writeln("Minutes : " + split[1]); // Minutes : 25
}
</script>
var myarray=新数组();
myarray=[[12.25,1],[13.25,1];
//警报(myarray[0][0]);
func(myarray[0][0]);
函数func(n){
var分割=n.分割(“.”);
document.writeln(“编号:+n);//编号:12.25
document.writeln(“小时:+split[0]);//小时:12
document.writeln(“分钟数:+split[1]);//分钟数:25
}
使用函数
然后可以使用numSplit[0]
和numSplit[1]
使用split()函数访问每个值
var numSplit = mynumber.split(':');
var number_array=mynumber.split(":")
以你为例
var mynumber = "20:55";
var split = mynumber.split(":");
document.write("Hour : " + split[0]);
document.write("Minutes : " + split[1]);
更多关于这个
您正在对数字使用字符串函数split()
。使用以下命令:
var split = n.toString().split(".");
在Firefox 3.6.3(以及Opera 10.60和Chromium 5)、Ubuntu Linux 10.04上运行完美。但是mynumber不是字符串,它来自一个数组。。这就是为什么我试图将其转换为字符串进行拆分。然后告诉我们如何获得您的号码20:55?(它不是一个真正的数字)我不知道你是如何得到它的,但是你可以试试mynumber.toString().split(“:”)mynumber实际上是什么?。表达式
20:55
不带引号,在语法上无效。能否添加从何处获得20:55代码>因为var mynumber=20:55代码>本身已经是一个错误<代码>未捕获的语法错误:意外标记:
@Reigel,也许对他有用?:)@hgulyan:请看问题,第二个代码块,在“这是我想要的”-该代码块正在使用