Java vs JavaScript

Евгений Тимофеев
Форумчане, здравствуйте! Вопрос лишь отчасти относится к обучению, там я ответа не получил.
Прохожу обучение по основам программирования, домашнее задание к 10 уроку - цикл for:
<meta charset="utf-8">  
<script>  
var a = parseInt(prompt('Введите сумму вклада: ')); 
var b = parseInt(prompt('Годовая процентная ставка: ')); 
var c = parseInt(prompt('Срок вклада: ')); 
var i; 
for (i = 1; i <= c; i++) { 
a = a + a*b/100; 
alert('Прошло лет: '+ i + ", сумма на счету: " + Math.floor(a)); 

</script>
Последние два числа цикла - 235794 и 259374. Все задания я дублирую на Java, получился следующий код: public class lesson10 { 
public static void main(String[] args) { 
Scanner sc = new Scanner(System.in); 
System.out.println("Введите сумму вклада: "); 
int i = sc.nextInt(); 
System.out.println("Годовая процентная ставка, %: "); 
int j = sc.nextInt(); 
System.out.println("Срок вклада: "); 
int k = sc.nextInt(); 
int n; 
for (n = 1; n <= k; n++){ 
i = i + i*j/100; 
System.out.println("Прошло лет: " + n + ", сумма вклада " + i); 


}
Результаты следующие: 
Введите сумму вклада: 
100000 
Годовая процентная ставка, %: 
10 
Срок вклада: 
10 
Прошло лет: 1, сумма вклада 110000 
Прошло лет: 2, сумма вклада 121000 
Прошло лет: 3, сумма вклада 133100 
Прошло лет: 4, сумма вклада 146410 
Прошло лет: 5, сумма вклада 161051 
Прошло лет: 6, сумма вклада 177156 
Прошло лет: 7, сумма вклада 194871 
Прошло лет: 8, сумма вклада 214358 
Прошло лет: 9, сумма вклада 235793 
Прошло лет: 10, сумма вклада 259372.
Последние два числа отличаются - в JavaScript числа 235794 и 259374, в Java - 235793 и 259374.
Google подсказал, что Math.floor уже округляет в меньшую сторону, как тогда получается, что в Java числа еще меньше?
0 чел.