형변환 2

MSSQL) 계산 및 형변환 float -> int로 변환 시 1씩 차이나는 현상

특정 상품의 정가와 할인률을 계산하여 할인된 가격을 보여주려는데 종종 1원씩 차이나는 현상이 발생했다. 예를들어 10,000원에서 10%할인이 들어가면 9,000원이 나와야하는데 9,001원이 나오는 현상.... 구글링을 해도 잘 안나오고 겪어보지 않으면 절대 모를 일이기에 일단 정리해두려고 한다. (mssql이 사용 비중이 별로 없어서 그런것 같기도 하다.... 아마 이 글도 찾는 사람이 있을까 싶긴한데) 테스트해보니 mssql에서 float 형식을 int로 변환할 때 1씩 값이 증가되는 것을 보았다. 이건 형변환 할때도 마찬가지지만, float결과물을 int 타입의 컬럼에 insert할때도 마찬가지다. 분명 9,0000을 insert했는데, 컬럼 타입이 서로 다르면 9001로 들어가 있다. 그럼 어떻..

Database/MS-SQL 2023.07.27

JavaScript) 데이터유형(Data Type), typeof, 형변환

자바스크립트는 JAVA, C와는 다르게 데이터 유형이 동적으로 할당된다. 변수 선언시 미리 데이터 타입을 지정하는게 아니라, 변수를 선언하고 무슨 값을 넣냐에 따라 결정된다. => 같은 변수로 다른 데이터 유형을 가질 수 있다. 1. 데이터 유형 5가지 1). Number 숫자. 정수, 실수 상관없이 숫자를 담는다. 2). String 문자. 문자 하나든 문자열이든 상관없고, 작은따옴표 큰 따옴표 상관없이 사용할 수 있다. 3). Boolean true / false => 2가지 4). 배열 Array 대괄호를 사용한다. (=파이썬의 리스트) let fruits = ['apple', 'grape', 'orange'] 5). 객체 Object 중괄호를 사용한다. key:value 한쌍이고 쉼표(,)로 구분..

반응형