login register Sysop! about ME  

2019년 05월 07일 11시 25분 00초,     조회수 : 373
  제목 : 숫자 크기 비교가 제대로 안됩니다....
SEQ : 164163 글쓴이 : ksi0824

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

아래와 같이 결과가 출력되는데 전체 "True가 반환되어야 하는데 왜 False가 반환될까요?
cint로 감싸니까 오버플로우 에러가 나오고...
어떻게 해야  원하는 결과가 나올까요?



Response.Write "정산 : " & JongSan & " 원가 : " & Wonga 
Response.Write " 정산가 > 원가 "
Response.Write JongSan > Wonga 
Response.Write "<Br>"


정산 : 2480 원가 : 2000 정산가 > 원가 False

정산 : 12362 원가 : 11880 정산가 > 원가 False

정산 : 38619 원가 : 26250 정산가 > 원가 False

정산 : 43250 원가 : 38000 정산가 > 원가 True

정산 : 47780 원가 : 40000 정산가 > 원가 True

정산 : 281830 원가 : 180000 정산가 > 원가 True


====================================

전체 소스 참고
SpProduct = Split(Rs("GetSellingProduct"),"╂")
For s = 0 To UBound(SpProduct)-1
SpDetail = Split(SpProduct(s),"ː")
Select Case SpDetail(2)	   '사이트
Case "1"
	   Select Case SpDetail(11)	   '배송조건 0무료1선불2착불
	   Case 0
	   JongSan = (SpDetail(9) / SpDetail(7)) - 2900
	   Case Else
	   JongSan = SpDetail(9) / SpDetail(7)
	   End Select

Case "2"
	   Select Case SpDetail(11)	   '배송조건 0무료1선불2착불
	   Case 0
	   JongSan = (SpDetail(9) / SpDetail(7)) - 2900
	   Case Else
	   JongSan = SpDetail(9) / SpDetail(7)
	   End Select
Case "4"
	   Select Case SpDetail(11)	   '배송조건 0무료1선불2착불
	   Case 0
	   JongSan = (SpDetail(9) / SpDetail(7)) - 2900
	   Case 1
	   JongSan = (SpDetail(9) - 2900) / SpDetail(7)
	   Case 2
	   JongSan = SpDetail(9) / SpDetail(7)
	   End Select
Case "5"
JongSan = SpDetail(9) / SpDetail(7)
Case "21"
	   Select Case SpDetail(11)	   '배송조건 0무료1선불2착불
	   Case 0
	   JongSan = (SpDetail(9) / SpDetail(7)) - 2900
	   Case Else
	   JongSan = SpDetail(9) / SpDetail(7)
	   End Select
Case Else
JongSan = SpDetail(9)
End Select

WonGa = Replace(SpDetail(10),",","")

Response.Write "정산 : " & JongSan & " 원가 : " & Wonga 
Response.Write " 정산가 > 원가 "
Response.Write JongSan > Wonga 
Response.Write "<Br>"
If JongSan < WonGa Then
AltColor = "red"
AltP = SpDetail(8) & " (" & JongSan - WonGa & ")"
Else
AltColor = ""
AltP = ""
End If

  wind1379
  2019-05-07(11:37)
캐릭 이미지
아래 링크를 참조하세요...[Mr.NET!]

https://stackoverflow.com/questions/8967448/cint-overflow-error-when-value-
exceeds-100-000

  ztardia
  2019-05-07(17:48)
캐릭 이미지
위 링크에도 나왔듯이
clng 사용하세요
앞으로 숫자비교는 clng 로 감싸시길



제목 작성자 날짜 조회
숫자 크기 비교가 제대로 안됩니다.... (2) ksi0824 2019-05-07 373

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})