Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Операция деления 
:(
    Опции темы
bl1zzarrd
Дата 23.11.2013, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.10.2013

Репутация: нет
Всего: нет



Задача состоит в том чтобы из 2ух массивов целых чисел получить 3ий массив действительных чисел  путем деления первого элемента 1ого массива на соотв элемент 2 массива.именно деление выдает каряво именно дробную часть.
Кто может объяснить почему это  происхоид
Код

public class kostinNo9v1 {

public static void main (String [] args){
    double[] array3 = new double [10];
    int [] array1= new int [10];    
    int [] array2 = new int [10];System.out.print(" ");
    for (int i = 0 ;i<10 ; i++){
    array1[i]= (int) Math.floor(Math.random()*9+1);
    System.out.print(array1[i]+" ");
    
    array2[i]= (int) Math.floor(Math.random()*9+1);
    System.out.print(array2[i]+" ");
    
    array3[i]=array1[i]  / array2[i];
    System.out.print("array1 devide array2 equals "+array3[i]+ "\n ");
    }
            
}    
    
}


PM MAIL   Вверх
bl1zzarrd
Дата 23.11.2013, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.10.2013

Репутация: нет
Всего: нет



Попробовал так же array3[i]= BigDecimal.valueOf(array1[i]).divide(BigDecimal.valueOf( array2[i])); не особо помогло
PM MAIL   Вверх
Pawl
Дата 24.11.2013, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 649
Регистрация: 22.4.2008
Где: Витебск

Репутация: 7
Всего: 28



Код

array3[i] = (double) array1[i] / array2[i];


Это сообщение отредактировал(а) Pawl - 24.11.2013, 00:14


--------------------
В действительности всё совсем не так, как на самом деле
PM MAIL   Вверх
Magistrus
Дата 25.11.2013, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Жив
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 14.6.2006
Где: г. Одесса

Репутация: нет
Всего: 1



если поделить  int на int в java мы получим int, поэтому как правильно написал 
Pawl, надо делать явное приведение типов хотя бы для одного числа
--------------------
~ вот такая вот загагулина ~ 
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0954 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.