Я пытаюсь умножить двойную переменную на время. Например у меня есть 2 часа 30 минут. Итак, процедура, которой я должен следовать, состоит в том, чтобы умножить 2 на 15 часов, например, а затем разделить 30 минут на 60, то есть минуты часа, а затем умножить его на 15. Вот мой код:
Double water_time = Double.valueOf(jTextField1.getText());
String[] seperated = String.valueOf(water_time).split("\\.");
int[] intseperated = new int[2];
intseperated[0] = Integer.parseInt(seperated[0]);
intseperated[1] = Integer.parseInt(seperated[1]);
int price1 = intseperated[0] * propertiesFile.multiply_water;
double price2 = (intseperated[1] * propertiesFile.multiply_water) / 60.0D;
double price = (price1 + price2);
Моя проблема в том, что когда я набираю 0,10, я получаю (0,25) правильное значение, но когда я набираю 0,11, я получаю (2,75) неправильное. И я не могу понять, почему.
Я ценю ваше время.
Заранее спасибо