Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.11.2018, 08:42
Кандидат Javascript-наук
Отправить личное сообщение для Retro_1477 Посмотреть профиль Найти все сообщения от Retro_1477
 
Регистрация: 14.04.2018
Сообщений: 113

toFixed не работает с массиовм
Привет всем! Почему не работает данный код? Он принимает значение инпут и заносит их в массив, после чего он должен округлить каждое число в массиве до десятой (1.26 = 1.3)

<div><b>Вектор начальных приближений <div class="warning">(указывать через пробел)</div>:</b><br>
        <input id="vector" type="text" size="12"></div>

<input id="button" type="submit" value="Решить">

<script
  src="http://code.jquery.com/jquery-3.3.1.js"
  integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
  crossorigin="anonymous"></script>

<script>
var 
    n = 3           //кол-во неизвестных
    vector,        //вектор начальных приближений
    vector_final=[], // вектор со всеми значениями

function solution(){

    n = document.getElementById('n').value;

    vector = document.getElementById('vector').value;
    vector_final = vector.split([' ']);
   for(var i=0; i<n; i++){
        vector_final[i] = vector_final[i].toFixed(3);
        alert(vector_final[i]);
    };
}

$('#button').click(function(){
    solution();
});
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 20.11.2018, 08:48
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

toFixed(3) это три знака после запятой.
Ответить с цитированием
  #3 (permalink)  
Старый 20.11.2018, 09:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Сообщение от Retro_1477
n = document.getElementById('n').value;
это что?
Ответить с цитированием
  #4 (permalink)  
Старый 20.11.2018, 09:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Retro_1477,
строки с ошибками 15, 19, 22, 24.
Ответить с цитированием
  #5 (permalink)  
Старый 20.11.2018, 09:43
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Сообщение от рони
строки с ошибками 15, 19, 22, 24.
в 13-й также запятой не хватает.
Ответить с цитированием
  #6 (permalink)  
Старый 20.11.2018, 09:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Nexus,
Ответить с цитированием
  #7 (permalink)  
Старый 20.11.2018, 10:06
Кандидат Javascript-наук
Отправить личное сообщение для Retro_1477 Посмотреть профиль Найти все сообщения от Retro_1477
 
Регистрация: 14.04.2018
Сообщений: 113

n тоже задаётся через input, я просто сюда перенёс чтобы кода меньше было. Просто скажите как правильно строку превратить в массив и округлить каждое число до десятых
Ответить с цитированием
  #8 (permalink)  
Старый 20.11.2018, 10:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Retro_1477
как правильно строку превратить в массив и округлить каждое число до десятых
string.split(' ').map(function(v) { return parseInt(v).toFixed(1)})

Последний раз редактировалось laimas, 20.11.2018 в 11:28.
Ответить с цитированием
  #9 (permalink)  
Старый 20.11.2018, 10:36
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

str.split(' ').map(el=> (+el).toFixed(1))
Ответить с цитированием
  #10 (permalink)  
Старый 20.11.2018, 10:39
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

laimas,
в number преобразовать с начало нужно, потом toFixed
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
innerHTML для TR в InternetExplorer не работает? Непонятливый Элементы интерфейса 3 15.10.2012 17:14
JS: работает на сервере, не работает из папки -majestic- Общие вопросы Javascript 2 02.08.2012 14:41
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41