2016-04-11 1 views
-2

У меня вопрос, я программирую на Java, если у меня есть десятичная цифра «3.02» (это эквивалентно 3 пакетам (1 пакет = 10 единиц) и 2 единицам) и вы хотите конвертировать в «32» (это эквивалентно 32 единицам). Кто-нибудь знает как это делать? Есть функция, которая позволяет java?Как конвертировать пакеты в единицы

+0

Вам, вероятно, придется разработать класс, чтобы справиться с этой логикой самостоятельно. – marcellorvalle

+0

'double d = 3,02; int units = (((int) d) * 10) + (int) ((d - (int) d) * 100); ' –

+0

great Спасибо всем, ответы решают мою проблему –

ответ

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 Спасибо всем, ответы решает мою проблему –