나는 Script#으로 놀았으며 C# 번호가 Javascript로 변환 된 방법이 궁금합니다. 나는 코드Script # numbers가 Javascript에 얼마나 잘 맞습니까?
int a = 3/2;
이 조금 쓰고 컴파일 된 자바 스크립트 관련 비트 보았다 : C#에서
var $0=3/2;
이 int
에 할당 3/2
의 결과가 1
이지만, 자바 스크립트에있는 숫자 유형이 하나만있는 경우 1.5
입니다.
C# 및 JavaScript 동작 사이의 불일치로 인해 컴파일 된 코드가이를 보완하지 못하기 때문에 C#으로 작성된 숫자 계산이 Javascript로 컴파일 될 때 잘못 작동한다고 가정해야합니까?
JavaScript의 모든 숫자는 C#에서 효과적으로 두 배가됩니다 int/float/long/decimal은 없습니다). 여기에는 언급 한대로 수학 연산자가 포함됩니다 (모든 연산자는 복식에서 효과적으로 수행됩니다). 둘 다 [IEEE754-binary64/FP64 (또는 "double")] (http://en.wikipedia.org/wiki/Double-precision_floating-point_format)에 따라 작동하도록 정의되어 있다고 생각합니다 (아키텍처 전반에 걸쳐 약간의 차이가 나타날 수 있음). 최후의 경우 : x86은 80 비트 내부 FPU를 가지고 있음을 고려하십시오). –
@pst - 추가 정보를 제공해 주셔서 감사합니다. 나는 C#이 소수를 처리하는 방법을 기억하기 전에 마지막 단락을 타이핑하기 시작했다. 그러나 나는 JavaScript 프로그래머들이이 행동을 인식하지 못하기 때문에 대답에 남겨 둘 것이라고 생각했다. (따라서 최종적으로 괄호 안의 성명서). – nnnnnn