У меня вопрос, я программирую на Java, если у меня есть десятичная цифра «3.02» (это эквивалентно 3 пакетам (1 пакет = 10 единиц) и 2 единицам) и вы хотите конвертировать в «32» (это эквивалентно 32 единицам). Кто-нибудь знает как это делать? Есть функция, которая позволяет java?Как конвертировать пакеты в единицы
-2
A
ответ
0
Если 3 представляют собой единицы и десятичная часть 02, то ваша математика не является когерентным, как это должно быть, так как вам нужно 10 единиц для увеличения 1 пакет, я ожидал, что 3,2 представляет собой 3 упаковки и 2 единицы
в любом случае код, который может быть разрезан, может решить вашу математику:
double totalToConvert = 3.02;
int totalAsInteger = (int) totalToConvert;
System.out.println(totalAsInteger);
int decimalPart = (int)((double)(totalToConvert-totalAsInteger)*100);
int total = totalAsInteger*10 +decimalPart;
System.out.println(total
);
+0
great Спасибо всем, ответы решает мою проблему –
Вам, вероятно, придется разработать класс, чтобы справиться с этой логикой самостоятельно. – marcellorvalle
'double d = 3,02; int units = (((int) d) * 10) + (int) ((d - (int) d) * 100); ' –
great Спасибо всем, ответы решают мою проблему –