я закодировать программу в C#, на этот раз я должен написать в Java, и когда я пытался складывать и вычитать простые числа, такие как:добавление двойных переменных внутри цикла
double array1 = new double array1[200];
double array2 = new double array2[200];
for (int var = 1; var < 200; var++)
{
array1[var] = Math.Round(array1[var] + 0.005,3);
array2[var] = Math.Round(1 - array1[var],3);
}
где выводится что-то как это:
array1[0]=0.005,array1[1]=0.010,array1[2]=0.015,array1[3]=0.020,array1[4]=0.025 ......
array2[0]=1.000,array2[1]=0.995,array2[2]=0.990,array2[3]=0.985,array2[4]=0.980 ......
, когда я пытался взять на Java я использовал следующий код:
double array1 = new double[200];
double array2 = new double[200];
for (int var = 1; var < 200; var++)
{
array1[var] = (array1[var] + 0.005);
array2[var] = (1 - array1[var]);
}
выход является одинаковым , после 6 из-за неточности двойника он начинает приносить другой результат, я пытаюсь использовать BigDecimal, как бы я все еще не понял, как это работает или как добавить результат внутри массива.
Что означает '(array1 [var] + 0.005,3)' даже означает? Это недопустимый код. (Вы не вызываете метод.) –
первый код закодирован в C#, математический раунд заставляет результат приносить только определенное число после десятичной точки в этом случае после суммы i только 3 цифры после десятичной точки – JUAN
Звучит как домашнее задание, если оно, пожалуйста, пометьте его как таковое. – ubiquibacon