знатокам JavaScript

M
На сайте с 20.08.2004
Offline
376
351

Как сделать что бы не появлялись непонятные артефакты

типа +0.1 постоянно а в ответе получается 0.400000000000000009

Не нашел как привести к типу с плавающей запятой и обрезать до одного знака.

Пример ниже.

Спасибо.

<script>


var y3=0.1;
var y4=1.2;

var data_points_all = new Array();
for (i=1;i<=2;i++)
for (j=y3;j<=y4;j+=0.1)
{
data_points_all.push(i, j);
//alert ('a= '+i+':'+j)
}

alert (data_points_all);
</script>
отец сыночка, лапочки дочки и еще одного сыночка
wdsg
На сайте с 09.02.2009
Offline
31
#1

Используйте my_float_var.toFixed(точность).

В данном случае:

alert (data_points_all.toFixed(1));
Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
M
На сайте с 20.08.2004
Offline
376
#2

Спс. Отлично. А я уже что только не искал в мануале по javacript. Неужели хреново ищу...

Еще раз спасибо.

Miracle добавил 05.09.2009 в 23:23

подскажите пожалуйста как добавить многомерный масив

data_points_all.push (array(i, j)) по логике должно работать на практике не работает.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий