Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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 Linux Firefox中拆分一个数字获取不正确的值,windows显示正确的值_Javascript_Split - Fatal编程技术网

如何在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:请看问题,第二个代码块,在“这是我想要的”-该代码块正在使用