public class SimpleTrig {
public static void main(String[] args) {
DecimalFormat dx;
dx = new DecimalFormat("0.000");
String angleStr;
double angle, angleCosine;
angleStr = JOptionPane.showInputDialog(null,"Enter an angle (in degrees)");
angle = Double.parseDouble(angleStr);
angleCosine = Math.cos(Math.toRadians(angle));
JOptionPane.showMessageDialog(null, "The cosine of " + angle
+ " degrees is " + dx.format(angleCosine));
}
}
Выходной сигнал angleCosine дает мне выход 0.000 в качестве моего окончательного ответа независимо от любого вводимого угла.Не удается отформатировать мои цифры до 3 десятичных знаков (.000)
Я просто запустил всю вещь, и в результате я не получаю 0.000, я получаю разные результаты в зависимости от ввода. – DanielBarbarian
какой угол вы пытаетесь? я пробовал ваш код с 60degrees, и я получил 0,500 в качестве вывода – user902383