Merhaba,
floatları virgülden sonraki 2. basamağa yuvarlamak istiyorum. Biraz araştırdım, ancak bulduğum her şey sadece yazdırırken çalışıyor ya da ben nasıl yapılacağını bilmiyorum. Virgülden sonra sadece 2 basamaklı bir değişkene ihtiyacım var.
Sfml ile yazdırmak için bu komutu kullanıyorum.
Virgülden sonra sadece 2 hane olan bir değişkeni nasıl oluşturabilirim? Yada setprecision gibi komutları sfml de stStringin içinde nasıl yuvarlayabilirim?
Teşekkürler.
Dediğiniz şekilde çalıştığını bende test ederek gördüm. Ama programın geri kallanında stringe çeviriyorum ve bu 6 basamağa tamamlayana kadar 0 koyduğunu gördüm. Yani stringe çevirince bu yöntem işe yaramadı. Stringi nasıl bölebileceğim hakkında fikriniz var mı? Teşekkürler
Bu normal, cunku 6.2831’in 10⁻² basamagina yuvarlanmis hali 6.2799999999 veya 6.28001 olabilir. “6.28” degerini alan bir float yok (ise), ekrana “6.28” yazdirmak icin string’e cevirirken yuvarlamak gerekecektir—simdiye kadar buldugun her seyin string’e cevirirken calismasinin sebebi de bu.
Virgulden sonra sadece 2 ondalik basamagi olan bir degisken anca string olabilir, zira IEEE 754 float’lari ikilik tabanda tutuluyor.