İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Mobil Programlama
Mobil Programlama

Android hesaplama hatası

akyasar11.08.20162 cevap973 görüntüleme
2012'den beri3 mesaj
#1
İş yerinde Excel formülleri kullanarak birçok hesaplama yapıyorum. Masa başında da olmadığım zamanlarda bu formüllere ulaşmak için basit android programları yapmaya çalışıyorum. Şöyle bir sorunum var;

Math.pow((2.6/2000),2) bu işlemin sonucu hesap makinesi ve Excel’de 0,00000169 dur.
Android programında ise 1,69E-6 olarak çıkıyor bunun nedeni hakkında bilgisi olan var mı?
Cevaplar
2016'den beri708 mesaj
#2
Merhaba android programınız da aynı sonucu buluyor aslında.
Karakter sayısı aşıldığında vs. sonuç gösterilebilsin diye veya kısaltma olsun diye bazen bu yöntem kullanılır.
E-6 demek (10)^(-6) demektir, eğer 1,69 sayısında 6 basamak sola kayarsanız Excel'de bulduğunuz sonucun aynısını bulursunuz.

Dikkat edilecek nokta aradaki çizginin tire değil eksi işareti olmasıdır. Yâni 3,2E3 demek (3,2)(10^3) demektir.
akyasar Konuyu açan
2012'den beri3 mesaj
#3
Kısmen haklısınız, 6 basamak sol kaysa istediğim sonuç olacak ancak o işlemi yapamadım. Diyeceksin ki 1.000.000 böl olur ama olmuyor. Şöyle ki bu basit işlemi yapmak için Andorid Studio programı ve AVD çalıştırıp programı oraya atmak yerine compilejava.net adresinde şu kodu çalıştırıyorum;
public class HelloWorld
{
  public static void main(String[] args)
  {
    Double sonuc = Math.pow((2.6/2000),2);
    System.out.print(sonuc.toString());
  }
}


bana aynı sonucu veriyor. Bölme işleminin sonucu da 1.6899999999999999E-12. Bu ara işlem bunda çıkan sonuç ile daha birçok işlem yapacağım, yapmaya çalıştığım programın Excel görüntüsü şu

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.