• 15-10-2022, 23:59:52
    #1
    Merhaba arduino ile bir proje geliştiriyorum ve bir float kullanarak frekans ayarlaması yapmaya çalışıyorum bu yüzden 0.0025 değeri ekleyip çıkartıyorum fakat bazen 0.0025 yerine 0.0026 ekliyor cıkartma işleminde ise tam ters bir şekilde 0.0026 fazla çıkartıyor nedeni ne olabilir bilgisi olan var sa yardımcı olabilir mi?
  • 16-10-2022, 00:11:24
    #2
    Bildiğim başka bir yazılım dilinden hareketle 0.0025 değerinin tam olarak float olarak çıktısını aldığında 0.0025999999 tarzında bir şey çıkıyor olabilir onu bi kontrol edin yine de bilen birisi yardımcı olacaktır.
  • 16-10-2022, 00:19:58
    #3
    Arduion acemisi olarak bir öneride bulunmak isterim.
    Floattan kaynaklı olabilirmi acaba diye düşünüyorum, double ile deneme şansın varmı?

    Birde -= yerine degisken = degisken - 0.0025 şeklinde kullanabilirmisin?
    Biliyorum bir farkı olmaz ama acaba IDE taraflı operatörde bir hata olabilirmi onu kontrol etmek amaçlı.
  • 22-10-2022, 23:13:53
    #4
    Float 16 bit bir değişken olduğundan dolayı olmuyormuş Arduino üzerinde 8bit bir entegre var bu yüzden hata payları oluyor muş