2015-03-12 5 views
-1

Я ожидал бы System.out.println(13/31) для печати 0.419354838709677.Java: Своеобразное деление behviour

Отпечатано 0.0. Зачем?

+0

Я не верю, что код, который вы» ve разместил отпечатки '0.0'. –

+0

@SotiriosDelimanolis попробуйте. Оно делает. Если это не так, напишите, что вы получаете. – Scruffy

+1

Это определенно не возвращает '0.0'. '0', конечно, но не' 0.0'. –

ответ

1

, потому что вы деления Int с междунар поэтому результат будет ИНТ

попробовать

System.out.println(13.0/31) 

или

System.out.println((float)13/31) 
Смежные вопросы