16.03.2016, 11:04
|
Новичок на форуме
|
|
Регистрация: 15.03.2016
Сообщений: 7
|
|
Как найти процент от числа? js
Нужно сделать систему тестирования, конкретно не получается сделать подсчет и вывод оценки в процентах, допустим если 2 правильных ответа из 4 это будет 50%
Помогите. Надо найти процент от числа, и сделать это все в js
Вот что получилось сделать:
ResetChk();
function gid (idx) {return document.getElementById(idx);}
function ResetChk() {
gid('res').style.display = 'none';
var chk = document.getElementsByTagName('input');
for (i=0; i < chk.length; i++) {
if (chk[i].type == 'checkbox' || chk[i].type == 'radio') {chk[i].checked = false;}
}
}
function ShowResult() {
var n
var n = [
'4'
];
var m = [
'1,3,4',
'1,2,4,5,6',
'3',
'2'
];
p=n/m*100%;
document.write(p);
}
|
|
16.03.2016, 11:57
|
|
Профессор
|
|
Регистрация: 15.01.2015
Сообщений: 622
|
|
Интересно знать какого ответа вы ожидаете
Давайте посмотрим, что выдаёт ваш код:
function ShowResult() {
var n
var n = [
'4'
];
var m = [
'1,3,4',
'1,2,4,5,6',
'3',
'2'
];
p=n/m*100%;
document.write(p);
}
ShowResult();
А теперь скажите, что этот код должен выдавать по вашему желанию
|
|
16.03.2016, 13:24
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
p=(100*n/m).toString()+'%';
|
|
16.03.2016, 14:13
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
Deff,
Скобки и toString не нужен.
var p = 100/5*2 + '%';
alert(p)
|
|
17.03.2016, 12:06
|
Новичок на форуме
|
|
Регистрация: 15.03.2016
Сообщений: 7
|
|
Не получается, пишет NaN%
вот код
function ShowResult() {
var n = [
'4'
];
var m = [
'1,3,4',
'1,2,4,5,6',
'3',
'2'
];
p=(100*n/m).toString()+'%';
alert(p);
}
скрин:
Последний раз редактировалось Холоп, 17.03.2016 в 12:11.
|
|
17.03.2016, 14:32
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
Холоп, 100 / array * array?
|
|
17.03.2016, 18:30
|
Новичок на форуме
|
|
Регистрация: 15.03.2016
Сообщений: 7
|
|
Сообщение от Ruslan_xDD
|
Холоп, 100 / array * array?
|
Не понял?
По всякому пробовал выдает NaN% и все(
Последний раз редактировалось Холоп, 17.03.2016 в 18:33.
|
|
17.03.2016, 20:13
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Холоп
|
Не понял?
|
А чего не понятного, n и m это массивы, которые пытаются умножить.
|
|
18.03.2016, 09:46
|
Новичок на форуме
|
|
Регистрация: 15.03.2016
Сообщений: 7
|
|
Сообщение от laimas
|
А чего не понятного, n и m это массивы, которые пытаются умножить.
|
То что n и m это массивы я понял, но я не понял как мне это сделать "написать". У меня очень туго с js
Вот что я сделал, но это не правильно поскольку не работает...
function ShowResult() {
var n = new Array('4')
[
'4'
];
var m = new Array('1,3,4','1,2,4,5,6','3','2')
[
'1,3,4',
'1,2,4,5,6',
'3',
'2'
];
p=(100*n/m).toString()+'%';
alert(p);
}
|
|
18.03.2016, 12:47
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
Холоп, так Вы объясните по полочкам, какой результат Вы хотите получить?
|
|
|
|