|
[필독] 처음 오시는 분을 위한 안내 (737) |
정은준1 |
2014-05 |
5265333 |
0 |
2014-05
5265333
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1790310 |
25 |
2015-12
1790310
1 백메가
|
91201 |
X79 보드에 E5-16xx 또는 i7-39xxX 장착시 PCI-E 버전이? (4) |
e5472 |
2017-08 |
3616 |
0 |
2017-08
3616
1 e5472
|
91200 |
고장난 lcd tv 질문 (3) |
반성만 |
2018-11 |
4055 |
0 |
2018-11
4055
1 반성만
|
91199 |
3.5 베이에 넣을 2.5 ssd x2 핫 스왑 랙 선택 (7) |
마이코코 |
2012-03 |
7250 |
0 |
2012-03
7250
1 마이코코
|
91198 |
네트워크 구성 문의 (3) |
맹물 |
2014-03 |
4025 |
0 |
2014-03
4025
1 맹물
|
91197 |
음 다른글 보다 알게되서 질문해보는 레이드. 질문 (5) |
항공모함 |
2024-08 |
1263 |
0 |
2024-08
1263
1 항공모함
|
91196 |
쿨링팬 방진 고무링? 문의 (3) |
akfalles |
2014-04 |
4579 |
0 |
2014-04
4579
1 akfalles
|
91195 |
t221 관련 질문 있습니다. (15) |
안성현 |
2012-03 |
6247 |
0 |
2012-03
6247
1 안성현
|
91194 |
납땜좀 봐주세요. 노트북 수리가능여부 (4) |
luciddream |
2014-04 |
5285 |
0 |
2014-04
5285
1 luciddream
|
91193 |
[해결] Hyper-V 리부팅시 예전에 저장된 CentOS 7이 복구되지 않고 커널패닉납니다. |
PiPPuuP |
2015-08 |
5656 |
0 |
2015-08
5656
1 PiPPuuP
|
91192 |
GPFS vs DAS&NFS 질문 드립니다. (15) |
bangCH |
2021-05 |
6382 |
0 |
2021-05
6382
1 bangCH
|
91191 |
블레이드 HP C7000 인클로저 네트웍 인터페이스 문의 (3) |
iwill |
2015-08 |
6417 |
0 |
2015-08
6417
1 iwill
|
91190 |
채굴 해보려고 하는데 질문입니다. (5) |
하나비 |
2021-05 |
3100 |
0 |
2021-05
3100
1 하나비
|
91189 |
플랜카드용 AI파일 제작하는 법? (5) |
영산회상 |
2024-09 |
985 |
0 |
2024-09
985
1 영산회상
|
91188 |
슈마 보드 메모리 질문 드려요. (4) |
inquisitive |
2024-09 |
1722 |
0 |
2024-09
1722
1 inquisitive
|
91187 |
2cpu포인트관련 질문입니다 (5) |
라이카 |
2021-06 |
1825 |
0 |
2021-06
1825
1 라이카
|
91186 |
Dell m5510 모바일 웍스에 들어가는 SSD? (2) |
epage |
2018-12 |
2848 |
0 |
2018-12
2848
1 epage
|
91185 |
보드 바이오스를 설정한 값을 디폴트로 저장하는 방법이 궁금합니다. (20) |
뚜앙 |
2021-06 |
7184 |
0 |
2021-06
7184
1 뚜앙
|
91184 |
휴대용비데 비전기식비데 (1) |
pumkin |
2024-10 |
750 |
0 |
2024-10
750
1 pumkin
|
91183 |
hp-Z440 CPU E5-1620 v3 ----> E5-1650 v4 업그레이드 가능여부? (9) |
박종대 |
2020-02 |
5956 |
0 |
2020-02
5956
1 박종대
|
91182 |
windows xp가 블록이 걸렸다고 합니다. (4) |
김준유 |
2012-05 |
4872 |
0 |
2012-05
4872
1 김준유
|
자바스크립트 배울 때 숫자계산에 문제가 있다고 배우긴 했네요.
콜백헬부터 연산 까지... ㅜㅜ null 값 처리도 신경 써줘야 하고 ..
(모든 프로그래밍 언어가 그렇단 겁니다. go도 마찬가지일거 같습니다)
단순한 예로 0.1+0.2 != 0.3 인거죠.
이를 해결하기 위해선 반올림을 하거나 혹은 고정소수점 연산을 하면 됩니다.
고정 소수점 연산은 ((27500 * 10) / (1.1 * 10)) / 10 과 같이 고정 배수를 곱해 소수점을 없앤 후 정수연산을 하는 거죠.
다만 정확도를 높이기 위해 큰 수를 곱하는 경우 range가 작아져 오버플로가 날 수 있으니 자바스크립트에서는 bignumber.js나 bigint등을 이용할 수 있습니다.
참고로 자바스크립트는 2^53-1~-2^53까지 정수표현이 가능하지만 연산 시 32bit크기이면서 최상위비트가1인 숫자는 음수처리되어버리는 이슈가 있습니다.
따라서 2억대~4억대 숫자를 연산하며 올바르게 표현하려면 bignumber등을 사용하시는게 안전합니다.
var test int = 27500 / 11;
25000 원 제대로 나오네요 .. 타입값이 int 형이라서 그런건가요?
자바스크립트는 int로 가져와도 ..
parseInt(27500/1.1)
24999
이런 결과가 나오구요 ..
자바스크립트는 숫자형은 자동으로 판단하여 정수/부동소수점 형식으로 바뀝니다.