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
-2
A
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 –
Bu mantıkla başa çıkmak için bir sınıf geliştirmek zorunda kalacaksınız. – marcellorvalle
'd = 3.02; int units = (((int) d) * 10) + (int) ((d - (int) d) * 100); –
great Herkese teşekkürler, cevaplarım benim problemimi çözer –