Back to list

부동소수점 연산 관련..

거래입력 화면에서 금액을 98914.89-96455.5로 넣었더니 2459.3899999999994로 입력이 되더군요. 금액 데이터가 float 타입에 저장이 되는거 같은데.. 그럼 이런 문제가 생깁니다: https://0.30000000000000004.com/ 제 생각엔 특히 돈 관련된 데이터는 그래서 float 말고 Decimal 같은 라이브러리를 이용해야 하지 않나... 싶네요. ※ 관리자에 의해 이곳으로 이동되었습니다. ※ 관리자에 의해 이곳으로 이동되었습니다.

홍반장

계산식 이후에, 섹션에 설정한 소수점으로 되도록 수정하였습니다ㅎ 감사합니다.

홍반장

안녕하세요, 자바스크립트의 부동소수점이 은근히 골머리네요. decimal.js 같은 라이브러리가 따로 있었군요!ㅎㅎ 살펴보니 초기 설정값부터 연산까지 해당 메서드를 이용해야해서, 일단은 계산식 최종 값에서만 표시 소수점 바로 아래단계에서 반올림하는 것으로 조치하도록 하겠습니다.


Comments

0 new comments.