2016-04-11 30 views
-2

Bir sorum var, ondalık bir "3.02" varsa bu Java'da programlama yapıyorum (bu 3 paket (1 paket = 10 birim) ve 2 birimdir) ve dönüştürmek istediğiniz "32" (bu 32 birime eşdeğerdir). Bunun nasıl yapıldığını bilen var m? Java'ya izin veren bir özellik var mı?Paketleri birime dönüştürme

+0

Bu mantıkla başa çıkmak için bir sınıf geliştirmek zorunda kalacaksınız. – marcellorvalle

+0

'd = 3.02; int units = (((int) d) * 10) + (int) ((d - (int) d) * 100); –

+0

great Herkese teşekkürler, cevaplarım benim problemimi çözer –

cevap

0

3 birimlerini temsil ederse ve ondalık kısmı daha sonra matematik Eğer 1 paket artırmak için 10 ünite ihtiyaç beri, 3.2 3 paketleri ve 2 birimleri

temsil ettiğini beklenen edecek şekilde olması gerektiği gibi tutarlı değildir 02'dir neyse, matematiğinizi çözebilen bir kod olabilir:

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 Herkese teşekkürler, cevaplar benim problemimi çözer –