Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
2480
Tıklama
0
Öne Çıkarma
C float ile işlem yapmada küsürat sorunu
C
10 yıl
Binbaşı
Konu Sahibi

İki float değer kullanıyorum birini kullanıcı giriyor virgülden sonra tek basamak olacak şekilde, diğerini bir denklem ile programda üretiyorum ve bunların eşitlik kontrolünü yapmak istiyorum. Sorun şu ki kullanıcı örneğin 4.6 girerse formülde üretilen en yakın sonuç 4,605479 oluyor ve bu ikisi eşit olmadığı için sonuca ulaşamıyorum (virgülden sonra 1 basamak eşit ise bu onu doğru sonuç kabul etmem için yeterli normalde). Eşitlik kontrolünü virgülden sonra yalnız 1 basamak kullanarak nasıl yaparım?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



A
10 yıl
Teğmen

Yuvarlama fonksiyonu vardi tam olarak scriptini hatırlamıyorum google dan çok rahat bulursun.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
C
10 yıl
Binbaşı
Konu Sahibi

Buldum hocam floor komutuymuş, çok teşekkürler




Bu mesajda bahsedilenler: @airstream
A
10 yıl
Teğmen

Aynen bak simdi aklıma geldi :)



< Bu ileti mobil sürüm kullanılarak atıldı >

K
10 yıl
Teğmen

ayrıca %f yerine %1.f şeklinde yazarak virgülden sonra 6 değilde 1 karakter yazmasını sağlayabilirisiniz.


Bu mesaja 1 cevap geldi.
C
10 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Kafam Kasınıyor

ayrıca %f yerine %1.f şeklinde yazarak virgülden sonra 6 değilde 1 karakter yazmasını sağlayabilirisiniz.

%.1f olacak hocam. Ancak bildiğim kadarıyla o sadece yazdırmada kullanılıyor. Yani işlem yaparken yine 6 basamak üzerinden yapılıyor işlem.

X*=10;
X=floor(x);
X/=10;

Şeklinde halledebildim ben problemi.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
K
10 yıl
Teğmen

quote:

Orijinalden alıntı: chtsydn


quote:

Orijinalden alıntı: Kafam Kasınıyor

ayrıca %f yerine %1.f şeklinde yazarak virgülden sonra 6 değilde 1 karakter yazmasını sağlayabilirisiniz.

%.1f olacak hocam. Ancak bildiğim kadarıyla o sadece yazdırmada kullanılıyor. Yani işlem yaparken yine 6 basamak üzerinden yapılıyor işlem.

X*=10;
X=floor(x);
X/=10;

Şeklinde halledebildim ben problemi.

düzeltme için saolun,yanlıs yazmışım.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.