[VB] Int()함수의 버그 > Visual Basic, C & C++

본문 바로가기
사이트 내 전체검색


회원로그인

오늘 64
어제 319
최대 618
전체 361,229
마음을 나누는 인터넷 일기장 - 통플 다이어리
Visual Basic, C & C++

Visual Basic | [VB] Int()함수의 버그

페이지 정보

작성자 no_profile 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일12-09-05 00:00 조회8,338회 댓글0건

본문

  Int()함수의 버그                                                              TOP

 문제의 발생

 어떤 값에 0.3을 곱하고, 이 결과에서 소수점을 버린 다음 합계를 구하는 문제에서 발생한다.

 소스

  Option Explicit

  Sub Main()

       Dim a As Long, b As Long, c As Long
       Dim d As Double, e As Double, f As Double

       a = 10
       b = Int(a * 0.3)
       c = Int(a * 30 / 100)

       d = 10
       e = Int(d * 0.3)
       f = Int(d * 30 / 100)

       MsgBox Str(a) & Str(b) & Str(c) 
       MsgBox Str(d) & Str(e) & Str(f)

   End Sub

 (결과)   10 2 3

             10 2 3

 (해석) a * 0.3 은 0.3을 나타내는 수가 0.29999...라고 보면 
           몫은 2.99999...가 되어 소수 이하를 잘랐다고 보면되지만
          어쨌던 3 이 나오지 않으니 조심하기 바랍니다.
 

 (해결책) (1) 소수점 곱하기를 사용하지 않는다.
                     c = Int(a * 30 / 100)
              (2) Int() 함수 안에서 연산을 하지 않는다.
                     temp = a * 0.3
                     c = Int(temp)

[이 게시물은 최고관…님에 의해 2012-09-14 16:58:28 Etc.에서 이동 됨]

추천 0

댓글목록

등록된 댓글이 없습니다.

Visual Basic, C & C++ 목록

Total 13건 1 페이지
Visual Basic, C & C++ 목록
번호 제목 글쓴이 날짜 조회 추천
13 Visual Basic Windows 10에서 Visual Basic 6 (VB6)을 설치하는 방법 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-22 444 0
12 Visual Basic SHA1_VBSource 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-11 6779 0
11 Visual Basic VB6 Hash Class - MD5 , SHA-1, SHA-256, SHA-384, SH… 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-10 9556 0
10 Visual Basic [VB6] 인터넷 연결 여부 확인 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-07 8998 0
9 Visual Basic MYSQL의 password함수를 vb .net에서 구현하기 (그누보드4 vb .net 로… 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-13 10249 0
8 Visual Basic MZ-Tools 3.0 for VB 6.0 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-13 9429 0
7 Visual Basic [펌] 자신의 아이피를 보자 WinHttp 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-20 8944 0
6 Visual Basic VB & 델파이 스터디 자료 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 8530 0
5 Visual Basic 비주얼베이직 문법 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 10182 0
4 Visual Basic 비주얼 베이직 문법 시작 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 10357 0
3 Visual Basic 비쥬얼베이직 6 설치 안내[vb6 sp6 runtime pack 관련] 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-17 11687 0
열람중 Visual Basic [VB] Int()함수의 버그 no_profile 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-05 8339 0
1 Visual Basic VB6 TabStrip에 Label 사용 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-07 9867 0
게시물 검색

Copyright © nuno21.net All rights reserved. 상단으로
모바일 버전으로 보기