2013-10-21 3 views
0

정수 쌍을 부동 소수점 변수로 변환하려고합니다 (부동 소수점 값으로 변환해야 함). 나는 정수의 쌍을 Long으로 성공적으로 변환했고 나는 CDbl 함수를 사용하여 자유롭게 사용할 수 있다고 생각했다. 불행히도 Double 변수에서 같은 번호를 얻고 있습니다. Long은 1141187758과 같은 숫자를 가지고 있으며 이것은 530.xxx를 float으로 변환해야합니다. 이걸 도와 줄 수있는 사람은 누구야?VB6에서 int를 float로 변환하는 방법

+0

이 무슨 뜻인지 확실하지에서 적응. 숫자 값은 다른 숫자 데이터 유형 막대에서 반올림 한 것과 동일합니다. '1.14188888818776E + 15'처럼 보일 것이라고 기대하십니까? – Fred

+0

10 년 전에 포럼에서 이와 동일한 질문을 했습니까? 아니면 일부 학교에서 과제를 제출 했습니까? http://www.vbforums.com/showthread.php?259885-Convert-Integer-to-Float – Fred

+0

이 질문은 무엇을 검색하고 있는지 정확히 나타내지 만이 포럼에서는 응답을 얻을 수 없으며 원하는 것은 int를 변환하는 것입니다. = 1121991000 내 예제 float에 = 112.112있을 것입니다, 당신은 그의 웹 사이트에 더 많은 예제를 참조 할 수 있습니다 : http://www.binaryconvert.com/result_float.html?decimal=049049050046049049050 –

답변

2

에어 코드는

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (_ 
    ByRef Destination As Any, _ 
     ByRef Source As Any, _ 
     ByVal Length As Long) 

Function LongToFloat(ByVal l As Long) as Single 
    Dim f As Single 
    CopyMemory f, l, LenB(l) 
    LongToFloat = f 
End Function 

this answer

+0

"Air"? – Boann

+0

" "air guitar"와 같은 "Air code": 나는 방금 대답에 직접 입력했다. 그것은 심지어 컴파일되지 않을 수도 있습니다. – MarkJ

+0

감사 마크, 그게 내 문제를 해결 :) –

관련 문제