Как разделить число в JavaScript Firefox Linux, получая неправильное значение, окна показывают правильное значение - PullRequest
0 голосов
/ 07 июля 2010

как я могу разбить число на подзначные числа. У меня есть число 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 Это то, что я хочу. Это работает нормально, но работает только с окнами. В Linux Firefox не получает правильное значение в функции .. что-то вроде 12.200000000000000001 вместо 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>

Ответы [ 3 ]

1 голос
/ 07 июля 2010

Использование split () function

var number_array=mynumber.split(":")

На вашем примере

var mynumber = "20:55";
var split = mynumber.split(":");
document.write("Hour : " +  split[0]);
document.write("Minutes : " +  split[1]);

Подробнее об этом

http://www.w3schools.com/jsref/jsref_split.asp

1 голос
/ 07 июля 2010

Вы используете split(), строковую функцию, для числа.Используйте это:

    var split = n.toString().split(".");

Отлично работает на Firefox 3.6.3 (и Opera 10.60, и Chromium 5), Ubuntu Linux 10.04.

0 голосов
/ 07 июля 2010

Использование split функция

var numSplit = mynumber.split(':');

Затем вы можете получить доступ к каждому значению, используя numSplit[0] и numSplit[1]

...