Trong C# mã sau trả 2:Chuyển đổi một đôi đến một int trong Javascript mà không làm tròn
double d = 2.9;
int i = (int)d;
Debug.WriteLine(i);
Trong javascript, tuy nhiên, cách duy nhất để chuyển đổi một "kép" cho một "int" mà tôi m nhận thức được là bằng cách sử dụng Math.round/sàn/toFixed vv Có cách nào để chuyển đổi sang một int trong Javascript mà không làm tròn? Tôi nhận thức được ý nghĩa hiệu suất của Number() vì vậy tôi muốn tránh chuyển đổi nó thành một chuỗi nếu có thể.
Tại sao bạn loại trừ 'Math.floor'? – Quentin
Các câu trả lời khuyên bạn sử dụng "parseInt()" tất cả có thể chuyển đổi thành một chuỗi nội bộ đầu tiên, bởi vì đó là những gì "parseInt()" mong đợi. Thực sự, hoặc là "Math.floor()" hoặc khác "~~ num" (hoạt động "không phải") sẽ cắt bớt giá trị chính xác kép của bạn thành một số nguyên. – Pointy
Ông ta có thể loại trừ '' 'Math.floor''' bởi vì nó hoạt động khác với số âm. So sánh '' 'Math.floor (-2.5)' '' và '' '-2.5 | 0'''. – Fox32