«floating-point» etiketlenmiş sorular

Kayan nokta sayıları, tamsayılardan daha büyük aralıkları temsil edebilen, ancak daha düşük kesinlik pahasına aynı miktarda bellek kullanan gerçek sayıların yaklaşıklarıdır. Sorunuz küçük aritmetik hatalar (örn. Neden 0.2 + 0.1, 0.300000001'e eşittir?) Veya ondalık dönüştürme hatalarıyla ilgili ise, göndermeden önce lütfen aşağıda verilen "bilgi" sayfasını okuyun.

3
Neden Intel C ++ Derleyici ile NaN - NaN == 0.0?
NaN'lerin aritmetik olarak yayıldığı iyi bilinir, ancak herhangi bir gösteri bulamadım, bu yüzden küçük bir test yazdım: #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float sub1 = 6.0f - qNaN; float sub2 = qNaN - 6.0f; float sub3 = …
300 c++  c  floating-point  ieee-754  icc 



2
Neden bazı kayan <tamsayı karşılaştırmaları diğerlerinden dört kat daha yavaştır?
Kayan sayıları tamsayılarla karşılaştırırken, bazı değer çiftlerinin değerlendirilmesi, benzer büyüklükteki diğer değerlerden çok daha uzun sürer. Örneğin: &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 Ancak, kayan nokta veya tam sayı belirli bir miktar daha küçük veya daha büyük yapılırsa, karşılaştırma çok daha hızlı gerçekleşir: …

19
Ondalık sayılar neden tam olarak ikilik olarak gösterilemiyor?
Kayan nokta temsili hakkında SO'ya gönderilen çeşitli sorular vardır. Örneğin, ondalık sayı 0.1 tam bir ikili temsile sahip değildir, bu nedenle == işlecini başka bir kayan noktalı sayı ile karşılaştırmak tehlikelidir. Kayan nokta gösteriminin arkasındaki ilkeleri anlıyorum. Anlamadığım şey, matematiksel bir perspektiften, ondalık noktanın sağındaki sayılar soldakilerden daha "özel" olan …

3
ActiveRecord'da Float ve Ondalık
Bazen, Activerecord veri türleri kafamı karıştırıyor. Err, sık sık. Sonsuz sorularımdan biri, belirli bir vaka için, Kullanmalı mıyım :decimalyoksa :float? Sık sık bu bağlantıya rastladım, ActiveRecord:: decimal vs: float? , ancak cevaplar kesin olmam için yeterince açık değil: İnsanların asla şamandıra kullanmamaları ve her zaman ondalık kullanmaları için düz olarak …



12
IEEE754 NaN değerleri için yanlış dönen tüm karşılaştırmalar için gerekçe nedir?
NaN değerlerinin karşılaştırılması neden diğer değerlerden farklı davranıyor? Yani, ==, &lt;=,&gt; =, &lt;,&gt; operatörleriyle yapılan tüm karşılaştırmalar, bir veya her iki değer NaN'dir, diğer tüm değerlerin davranışının aksine yanlış döndürür. Bunun sayısal hesaplamaları bir şekilde basitleştirdiğini düşünüyorum, ancak Kahan'ın IEEE 754'ün Durumu ile ilgili diğer tasarım kararlarını ayrıntılı olarak tartışan …

12
Ondalık yerine ne zaman çift kullanmalıyım?
Bunun yerine double(veya float) kullanmanın üç avantajını adlandırabilirim decimal: Daha az bellek kullanır. Daha hızlı çünkü kayan nokta matematik işlemleri, işlemciler tarafından yerel olarak desteklenir. Daha geniş bir sayı aralığını temsil edebilir. Ancak bu avantajlar sadece modelleme yazılımında bulunanlar gibi hesaplama yoğun operasyonlar için geçerli görünmektedir. Elbette, finansal hesaplamalar gibi …


9
8 ondalık basamaklı Enlem / Boylam için hangi MySQL veri türü kullanılmalıdır?
Harita verileri ile çalışıyorum ve Latitude/Longitude8 ondalık basamağa kadar uzanıyor. Örneğin: Latitude 40.71727401 Longitude -74.00898606 Şunu kullanan Google dokümanında gördüm : lat FLOAT( 10, 6 ) NOT NULL, lng FLOAT( 10, 6 ) NOT NULL ancak, ondalık basamakları yalnızca 6'ya gider. Bu verileri saklamam için başka bir yöntem kullanmalı mıyım …




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.