«floating-point» etiketlenmiş sorular

7
Ne zaman şamandıra kullanıyorsunuz ve ne zaman çift kullanıyorsunuz?
Programlama deneyimimde sık sık, gerçek sayılarım için float mı yoksa double mı kullanmam gerektiğine karar vermem gerekiyor. Bazen yüzmeye giderim, bazen çift giderim, ama bu gerçekten daha öznel hissettirir. Kararımı savunmakla karşı karşıya kalırsam, muhtemelen sağlam sebepler vermem. Ne zaman float kullanıyorsunuz ve ne zaman çift kullanıyorsunuz? Her zaman iki …
194 c++  c  floating-point  numbers 

6
Çiftler çoğunlukla bunun yerine önerildiğinde, neden yüzmeler hala Java dilinin bir parçası?
Baktığım her yerde, bunun neredeyse her yönden doubleüstün olduğunu söylüyor float. Java floattarafından eski hale getirildi double, öyleyse neden hala kullanılıyor? Libgdx ile çok fazla program yapıyorum ve sizi kullanmaya floatzorluyorlar (deltaTime vb.), Ancak bana doubledepolama ve bellek açısından çalışmak daha kolay geliyor. Ayrıca okuyorum Ne zaman float kullanıyorsunuz ve …

5
Negatif sıfır neden önemlidir?
Neden olumlu ve olumsuz sıfır için farklı temsillere önem verdiğimizi kafam karıştı. Negatif bir sıfır temsiline sahip olmanın karmaşık sayıları içeren programlamada son derece önemli olduğunu okumak için belirsizce hatırlıyorum. Karmaşık sayıları içeren bir kod yazma fırsatım olmadı, bu yüzden neden böyle olacağı konusunda biraz şaşırdım. Wikipedia'nın bu konudaki makalesi …

7
Kayan nokta yuvarlama hatalarına neden olan nedir?
Kayan nokta aritmetiğinin hassas problemleri olduğunu biliyorum. Genelde sayının sabit bir ondalık göstergesine geçerek veya sadece hatayı ihmal ederek bunların üstesinden gelirim. Ancak, bu yanlışlığın nedenleri nelerdir bilmiyorum. Şamandıra numaraları ile neden bu kadar çok sayıda yuvarlama sorunu var?

3
Taban 10'da gösterilemeyen ancak taban 2'de gösterilebilen numaralar var mı?
C#yer alır decimaltürü Örneğin taban 10 içinde tam bir gösterimi ihtiyacı sayılar için kullanılan, 0.1bir baz 2'de temsil edilemez (örn floatve double) ve her zaman bu tip değişkenlerin saklanan bir yaklaşım olur. Tersine çevrilen gerçeğin de mümkün olup olmadığını merak ediyordum. Taban 10'da gösterilemeyen ancak taban 2'de gösterilebilen sayılar var …


9
Bilim / Mühendislikte kayan nokta sayıları neden sıklıkla kullanılıyor?
Kayan nokta sayılarının doğruluğunu araştırırken, birkaç yerde buna benzer bir ifade gördüm. " Float ve double edilmektedir ( için tasarlanmış / genellikle kullanılan ) mühendislik ve bilimsel hesaplama " Anladığım kadarıyla, yüzen ve iki katların gücü, (iyi ama mükemmel değil) hassasiyeti için kullandıkları bellek miktarıdır. Neredeyse bu cevaptan bir anlayış …

8
Şamandıra sayıları eşitliği karşılaştırmak, benim durumumda yuvarlama hatası olmasa bile küçük geliştiricileri yanlış yönlendiriyor mu?
Örneğin, her 0.5 için atlayan 0,0.5, ... 5 düğmelerinden oluşan bir liste göstermek istiyorum. Bunu yapmak için for döngüsünü kullanıyorum ve STANDARD_LINE düğmesinde farklı renklerim var: var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){ button.color='red'; } } Bu durumda, IEEE 754'te her değer tam olduğu için hiçbir yuvarlama …

12
Neden yüzer / çift gerekir?
Http://www.joelonsoftware.com/items/2011/06/27.html izliyordum ve Jon Skeet şakasına güldü yaklaşık 0.3 değil 0.3. Şahsen hiçbir zaman yüzer / onluk / çiftler ile problem yaşamadım ama sonra hatırlıyorum ki 6502'yi çok erken öğrendim ve programlarımın çoğunda hiçbir zaman yüzmeye ihtiyaç duymadım. Kullandığım tek zaman, yanlış sayıların iyi olduğu ve çıktıların ekran için olduğu …

5
Tamsayı’dan Tek’e dönüşüm ne zaman hassas olabilir
Ben okuyordum Açık Sıkı Dönüşümler ve Seçenek Genişletme ile ilgili Microsoft'tan bir makale ı kısmına geldiğimde Aşağıdaki dönüşümler hassasiyetini kaybedebilir: Tekten Tamsayı Tek-Uzun veya Uzun Tek veya İkili Ondalık Ancak, bu dönüşümler bilgi veya büyüklüğü kaybetmez. .. ama veri türleriyle ilgili başka bir makaleye göre , Tamsayı türü -2.147.483.648 - …

2
Hafızada şamandıra temsilini açıklayan var mı?
Önceki soruyu okuduğumda bu yinelenen bir soru değil. Herkes yardım bana anlayış Can how float values are stored in the memory. Şüphem burada kayan değerler ' .'( for example 3.45) '.'bellekte nasıl temsil edilecek içerir' içerir ? Birisi bana bir şema ile netleştirebilir mi?

5
Kayan nokta yuvarlama hataları için çözümler
Matematiksel hesaplamalar ile ilgilenen bir uygulama oluştururken, belirli sayıların yuvarlama hatalarına neden olduğu sorunuyla karşılaştım. Bunu anlamak ise kayan nokta tam değil , sorunun nasıl hesaplamalar değil herhangi bir sorun neden yapar noktası yuvarlama kayan üzerlerinde önceden oluşturulmaktadır zaman emin olmak için tam sayılarla başa çıkıyorsunuz?

6
Yaklaşık eşitlikte şamandıra karma uygulaması
Diyelim şu Python sınıf var demek (sorun sadece aynı Java bulunmaktadır equalsve hashCode) class Temperature: def __init__(self, degrees): self.degrees = degrees degreesbir şamandıra olarak Kelvin sıcaklık nerede . Şimdi, eşitlik testi ve karma Temperatureyöntemini şu şekilde uygulamak istiyorum: Direkt eşitlik testi yerine şamandıranın epsilon farkını karşılaştırır, ve a == bima …

2
Lua hem tamsayı hem de kayan sayıları nasıl işler?
Programladığımı hatırladığım kadarıyla, eşitlik için kayan nokta sayılarını karşılaştırmamam öğretildi. Şimdi, Lua'da Lua numbertürü hakkında Programlama okurken aşağıdakileri buldum: Sayı türü gerçek (çift kesinlikli kayar nokta) sayıları temsil eder. Lua'nın ihtiyaç duymadığı için tamsayı tipi yoktur. Kayan nokta aritmetik hataları hakkında yaygın bir yanlış anlama vardır ve bazı insanlar basit …

1
Kayan nokta işlevlerinin zımni hassasiyeti
Başka bir programcının incelerken normal dağılım CDF'yi hesaplamak için bir fonksiyonun uygulanması , bir yapılan öneri ya Python'un yerleşik işlevleri veya kullanım SciPy, ortak bilimsel kütüphane ile tüm uygulama değiştirin. Başka bir programcı , belgelerinde math.erfc()ne scipy.stats.norm.cdf()kesin hassasiyet garantisi ne de verdiğini belirtti . Bu nedenle, bir yaklaşım algoritmasını ( …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.