2011-12-06 4 views
0

십진수 (25) 데이터 형식의 데이터베이스 테이블이 있습니다. 이 열의 데이터는 VB.NET의 변수에로드됩니다. .NET의 변수에 대한 계산은 수행되지 않습니다. .NET에서 decimal 데이터 형식이나 String 데이터 형식을 사용해야합니까?십진수 및 문자열

동일한 데이터베이스 필드가 VB6 응용 프로그램에서 사용됩니다. VB6에서는 필드에 계산이 수행되지 않습니다. VB6에서 사용할 수있는 최상의 데이터 유형은 무엇입니까? 다음과 같이

변수가 두 프로그램에서 사용되는 유일한 시간은 다음과 같습니다

If variable <> 0 Then 
    'Do some logic 
End If 

답변

3

일반적으로, 강력하게 형식화되고 더 나은,하지만 귀하의 질문에서 문제가없는 것 것입니다. 개인적으로, 나는 그것을 십진법으로 만들 것인데 왜냐하면 미래에 계산을 수행해야한다면 어떻게 될까? 다음 개발자가 코드에 수행 할 작업을 모를 수 있으므로 가능한 한 강력하게 만들어보십시오.

+2

나는 동의하지만 또한 의견이 분분하다. 개인적으로 데이터를 선택하는 경우 십진수를 사용하지만 데이터베이스에서 bool 권한을 선택하지 않는 이유는 무엇입니까? 또한 코드가 튼튼 해 지도록 노력해서는 안되며 ... 오히려 마른 상태로 ... 금 도금 등을 피하십시오. ... 일할 수있는 가장 단순한 작업을 수행하십시오 ... 오 하지만 동의하기 때문에 나는 이것을 upvote ... –

+0

그것은 데이터베이스에서 ID 필드이므로 계산을 수행 할 필요가 없습니다. 오버 헤드가 적기 때문에 문자열이 더 좋다고 생각합니다. 많은 반복이 있습니다. 어떻게 생각해? – w0051977

+1

jsobo가 그것을 못 박았습니다. 조건부 검사 만하기 위해이 도구를 사용하려면 bool을 설정하지 않는 것이 좋습니다. –

2

단순히 진수를의 경우 문자열 데이터의 경우에도 등, 그것은 플래그의 경우, 부울를 사용하여 문자열 데이터 형식을 사용, 소수 데이터 형식을 사용,

을 넣어 소수를 사용주의 ID로서의 가치는 컴퓨터가 항상 정확하게 표현할 수는 없으므로 잘못된 생각입니다 (Google은 부동 소수점 부정확성에 대해).

0

.NET에서 Decimal 데이터 유형을 확실히 사용하십시오.

VB6에는 Decimal 데이터 형식이 있지만 직접 사용할 수는 없습니다. 그러나 이런 식으로 작업을 수행 할 수 있습니다

Dim MyDecimal As Variant 
MyDecimal = CDec(rs(rowIndex).Value) 

CDec 기능을 사용하면 Variant 변수에 저장할 수있는 내부 진수 형식으로 변환합니다. 불행히도 강력한 타이핑을 잃어 버리지 만, 부동 소수점 표현을 사용하는 것보다 낫다고 생각합니다.