Maalesef hocam. int değerde yüzde olarak tutamazsın. double olucak. double("0.0000") noktadan sonraki sıfırlar kaç basamak yürütüleceğini gözterir. Mesela 1.2236 veya 1.223 veya 1.22 gibi. Senin istediğin gibi olursa metin benzeri bir değer alır ki onunla da hesap yapamazsın. Sayı değeri değildir. int yerine double kullanmalısın.
İnt kullanmak zorundayım çünkü bu bir oyun ve ana sistemlerinden birisi bu. Değişiklik yaparsam oyunda yüzlerce bug oluşur hocam.
Yukarıda zaten bir örnek vermiştim ancak herkes ısrarla int kullanma diyor, yukarıdaki örnekte %11.4 için veritabanında 114 olarak kayıt ettiğimi, çekerken çektiğim sayının sondan 1ini ayırıp küsurat, geriye kalanını tam sayı olarak aldığımı söylemiştim.
Problemim çözüldü, sorunsuz şekilde yaptım bu mantıkla.
Hesaplamayı nasıl yaptığımı merak eden varsa da, küsuratı 1000, tam sayıyı 100'le çarparak ve sonunda ikisini toplayarak 3 satırda problemi çözdüm.
İlgilenenlere teşekkürler.