2008-11-07 6 views

답변

28

BPAndrew의 질문

http://en.wikipedia.org/wiki/Single_precision가 될 것으로 보인다 정말 실제로 대답 아무도, "C# 및 VB.NET 싱글에서 부동 왜", 그래서 여기 내 2P ...

의 사용이다 C#에서의 "float"은 C/C++ 유산의 후퇴 일 것 같습니다. "float"은 여전히 ​​C#의 System.Single 유형에 매핑되므로 키워드는 편의상 존재합니다. C#에서도 변수를 "Single"로 선언 할 수 있습니다. VB.NET에서와 동일합니다.

는 (그리고으로는 싱글/더블 실제로는 싱글/더블 정밀도 부동 소수점 숫자로 더 의미를 이름, 위에서 언급 한.) 다른 사람이 말했듯이

+0

2p, CDN 페니에 비해 꽤 비쌉니다. – LeppyR64

+1

'double'은 C#에서 'System.Double'에 매핑되는 편의를 위해서 종료되는 또 다른 키워드입니다. – JohnB

2

나는 그것이 "단일 정밀도"에 대한 속기 생각은 더블 "더블 정밀도"

입니다 기술적 이름은 메모리에서 하나의 단어 (32 비트)를 사용하기 때문에 '단일 정밀 부동 소수점', '단일'입니다. 한편, 이중 구조는 대부분의 아키텍처에서 64 비트를 차지합니다.

+0

int는 고정 소수점 (10 진수)과 완전히 다른 정수를 의미합니다. 고정 소수점은 정확하게 고정 값의 고정 소수점을 갖는 실수입니다. http://mathforum.org/dr.math/faq/faq.integers.html –

0

"부동 소수점"동안

+1

처음에는 단일 단어가 16 비트 컴퓨터이기 때문에 단일 단어를 의미하지 않았습니다. 부동 소수점과 그 정밀도는 32 비트 기계보다 길었습니다. – kenny

8

이유는 single과 double이 모두 부동 소수점 숫자이기 때문입니다.

단일 더블
더블 정밀도 부동 소수점 수 (64 비트)

따라서 부동 소수점 수 플로트 모호 호출하는 짧은 단 정밀도 부동 소수점 수 (32 비트)의 약자이다.
http://en.wikipedia.org/wiki/Double_precision

16

, 그들은지도를 "하나"와 "더블 "정밀 이진 부동 소수점 유형. 개인적으로 나는 System.SingleSystem.Double이라는 이름의 옆 걸음 걸음이라고 생각합니다. 정수형과 일치하는 이유는 System.Float32System.Float64입니다.

+2

또한 [CIL] (http : //en.wikipedia.org/wiki/Common_Intermediate_Language)는 각각 [float32]와 [float64]를 호출하는데 [BCL] (http://en.wikipedia.org/wiki)의'System.Single'과'System.Double'에 정확히 일치합니다./Base_Class_Library). –

1

명명 규칙에 대한 가설을 추가하고 싶습니다.

자바와 C#이 만들어 낸 C/C++ 단어에서 int/long과 float/double은 32 비트 또는 64 비트의 아키텍처에 따라 달라질 수 있습니다.

Java 및 C#과 같은 휴대용 VM 언어에서는 이러한 유형이 변경되지 않으므로 이라는 이름 지정 규칙을 사용하면에이를 반영 할 수 있습니다. 아니면 그것은 프로그래머의 마지막 세대가 가장 편안 할 수 있습니다. 아니면 모든 것에 대한 별칭을 만들 수 있으며 원하는 모든 것을 모두 할 수 있습니다 !!