«floating-point» 태그된 질문

부동 소수점 숫자는 정수보다 큰 범위를 나타낼 수 있지만 정밀도는 떨어지지 만 동일한 양의 메모리를 사용하는 실수의 근사값입니다. 귀하의 질문이 작은 산술 오류 (예 : 0.2 + 0.1이 0.300000001과 같은 이유) 또는 십진수 변환 오류에 관한 것이라면, 게시하기 전에 아래에 링크 된 "정보"페이지를 읽으십시오.

3
왜 Intel C ++ 컴파일러에서 NaN-NaN == 0.0입니까?
NaN이 산술로 전파되는 것은 잘 알려져 있지만 시연을 찾을 수 없으므로 작은 테스트를 작성했습니다. #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 = qNaN - qNaN; …
300 c++  c  floating-point  ieee-754  icc 


6
합계 순서를 변경하면 다른 결과가 반환되는 이유는 무엇입니까?
합계 순서를 변경하면 다른 결과가 반환되는 이유는 무엇입니까? 23.53 + 5.88 + 17.64 = 47.05 23.53 + 17.64 + 5.88 = 47.050000000000004 Java 와 JavaScript는 모두 동일한 결과를 반환합니다. 부동 소수점 숫자가 이진수로 표시되는 방식으로 인해 일부 합리적인 숫자 ( 예 : 1/3-0.333333 ... )를 정확하게 표현할 수 없음을 이해합니다. …

2
어떤 float <integer 비교가 다른 것들보다 4 배 느린 이유는 무엇입니까?
float를 정수와 비교할 때 일부 값 쌍은 비슷한 크기의 다른 값보다 평가하는 데 훨씬 오래 걸립니다. 예를 들면 다음과 같습니다. &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 그러나 float 또는 integer가 특정 양만큼 작거나 커지면 비교가 훨씬 빠르게 수행됩니다. &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953422000") # …

19
왜 십진수를 이진수로 정확하게 표현할 수 없습니까?
부동 소수점 표현에 관해 SO에 게시 된 몇 가지 질문이 있습니다. 예를 들어, 십진수 0.1은 정확한 이진 표현을 가지지 않으므로 == 연산자를 사용하여 다른 부동 소수점 숫자와 비교하는 것은 위험합니다. 부동 소수점 표현의 원리를 이해합니다. 내가 이해하지 못하는 것은 수학적 관점에서 소수점 오른쪽의 숫자가 왼쪽의 숫자보다 "특별한"이유는 무엇입니까? 예를 들어, …

3
ActiveRecord의 부동 대 소수
때로는 Activerecord 데이터 형식이 혼란 스럽습니다. 자 주요 내 영원한 질문 중 하나는 주어진 경우에 :decimal또는 사용해야합니까 :float? 나는 종종이 링크, ActiveRecord :: decimal vs : float? 그러나 대답은 확실하지 않습니다. 사람들이 float을 사용하지 않고 항상 10 진수를 사용하도록 플랫 아웃을 권장하는 많은 스레드를 보았습니다. 또한 일부 사람들은 과학 응용 …


14
난수 생성
C ++에서 임의의 부동 소수점을 어떻게 생성합니까? 정수 랜드를 가져 와서 무언가로 나눌 수 있다고 생각했는데 충분합니까?

12
IEEE754 NaN 값에 대해 false를 반환하는 모든 비교의 이론적 근거는 무엇입니까?
NaN 값 비교가 다른 모든 값과 다르게 동작하는 이유는 무엇입니까? 즉, 연산자 ==, &lt;=,&gt; =, &lt;,&gt;와의 모든 비교에서 하나 또는 두 값이 모두 NaN이면 다른 모든 값의 동작과 반대로 false를 반환합니다. 나는 이것이 어떤 식 으로든 수치 계산을 단순화한다고 생각하지만 Kahan 의 IEEE 754 상태 에 관한 강의 노트 조차도 …

12
십진수 대신 double을 언제 사용해야합니까?
다음 대신 double(또는 float) 을 사용하면 다음과 같은 세 가지 장점을 말할 수 있습니다 decimal. 적은 메모리를 사용합니다. 부동 소수점 연산은 프로세서에서 기본적으로 지원하기 때문에 더 빠릅니다. 더 큰 숫자 범위를 나타낼 수 있습니다. 그러나 이러한 장점은 모델링 소프트웨어에서 볼 수있는 계산 집약적 인 작업에만 적용되는 것으로 보입니다. 물론 재무 …


9
소수점 이하 8 자리의 위도 / 경도로 어떤 MySQL 데이터 유형을 사용해야합니까?
지도 데이터로 작업하고 있으며 Latitude/Longitude소수점 이하 8 자리까지 확장됩니다. 예를 들면 다음과 같습니다. Latitude 40.71727401 Longitude -74.00898606 나는 다음을 사용 하는 Google 문서 에서 보았습니다 . lat FLOAT( 10, 6 ) NOT NULL, lng FLOAT( 10, 6 ) NOT NULL 그러나, 자신의 소수점은 6로 이동 합니다 I 사용 FLOAT(10, 8)하거나 …



22
JavaScript로 숫자의 소수 부분을 가져옵니다
내가 좋아하는 부동 소수점 숫자를 가지고 3.2와 1.6. 숫자를 정수와 소수로 분리해야합니다. 예를 들어, 값이 3.2두 숫자로 분할 할 것, 즉 3및0.2 정수 부분을 얻는 것은 쉽습니다. n = Math.floor(n); 그러나 소수 부분을 얻는 데 문제가 있습니다. 나는 이것을 시도했다 : remainer = n % 2; //obtem a parte decimal …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.