Làm cách nào để chia hai số nguyên để nhận được gấp đôi?Làm thế nào tôi có thể chia hai số nguyên để có được gấp đôi?
Trả lời
Bạn muốn đúc những con số:
double num3 = (double)num1/(double)num2;
Lưu ý: Nếu bất kỳ đối số trong C# là một double
, một chia double
được sử dụng mà kết quả trong một double
. Vì vậy, sau đây sẽ làm việc quá:
double num3 = (double)num1/num2;
Để biết thêm thông tin xem:
Không biết nếu điều này là giống nhau trong C#, nhưng C chỉ yêu cầu bạn bỏ đầu tiên - nó sẽ tự động tạo gấp đôi/int một đôi. – paxdiablo
@Pax, Nếu bất kỳ của các arg trong C hoặc C# là một đôi, một chia đôi được sử dụng (dẫn đến một đôi). – strager
Cẩn thận không làm điều này: - 'double num3 = (double) (num1/num2);'. Điều này sẽ chỉ cung cấp cho bạn một đại diện kép của kết quả phân chia số nguyên! –
Chuyển đổi một người trong số họ thành người đầu tiên gấp đôi. Biểu mẫu này hoạt động bằng nhiều ngôn ngữ:
real_result = (int_numerator + 0.0)/int_denominator
không phải là mã dễ đọc nhất mặc dù –
Dễ dàng hơn để làm ... 'var result = 1.0 * a/b;' – Basic
@Basic có 100 cách để làm điều đó. Tôi thích bổ sung chỉ vì nó nhanh hơn, mặc dù đúc rõ ràng là nhanh hơn. –
truyền số nguyên để tăng gấp đôi.
Để cụ thể, bạn có thể đúc một số nguyên thành số double như sau: (double) myIntegerValue – Whiplash
Bổ sung câu trả lời của @ NoahD của
Để có một độ chính xác cao hơn bạn có thể đúc đến chữ số thập phân:
(decimal)100/863
//0.1158748551564310544611819235
Hoặc:
Decimal.Divide(100, 863)
//0.1158748551564310544611819235
đúp có một độ chính xác 64 bit trong khi số thập phân có 128
(double)100/863
//0.11587485515643106
var firstNumber=5000,
secondeNumber=37;
var decimalResult = decimal.Divide(firstNumber,secondeNumber);
Console.WriteLine(decimalResult);
Câu hỏi dường như gọi là 'double' và không phải là 'thập phân'. –
- 1. Làm thế nào tôi có thể chia sẻ các nếp gấp của tôi trong VIM?
- 2. để so sánh gấp đôi và số thập phân tôi có nên truyền gấp đôi sang thập phân hay thập phân để tăng gấp đôi không?
- 3. Làm thế nào tôi có thể kiểm tra xem một đôi có một phần phân đoạn?
- 4. Làm thế nào tôi có thể cho phép một lớp được khai báo sử dụng phao hoặc tăng gấp đôi?
- 5. Danh sách thành số nguyên hoặc gấp đôi trong R
- 6. Làm thế nào tôi có thể trao đổi hai bit của số nguyên trong Java?
- 7. Làm thế nào để tôi trong JDBC đọc một giá trị có thể null gấp đôi từ resultSet?
- 8. C++ đúc tĩnh hai chiều mảng đôi tăng gấp đôi **
- 9. chuyển đổi gấp đôi lên số nguyên trong java
- 10. làm thế nào để chia 64bit nguyên đến hai số nguyên 32bit
- 11. Hai ứng dụng, một mã số. Làm thế nào tôi có thể đạt được điều này?
- 12. Làm thế nào để làm tròn gấp đôi số nguyên gần nhất và sau đó chuyển sang dạng phao?
- 13. Làm thế nào tôi có thể hết thời gian chờ một quá trình chia đôi có thể treo?
- 14. Làm cách nào để hạn chế số lượng số thập phân được in cho gấp đôi?
- 15. Làm thế nào để có được min/max của hai số nguyên trong Postgres/SQL?
- 16. Làm thế nào để tính toán số chữ số thập phân có ý nghĩa của một C++ gấp đôi?
- 17. Tôi có thể trả lại gấp đôi * trong chức năng không?
- 18. Tăng gấp đôi tiền của tôi: khung của tôi sử dụng gấp đôi số tiền tiền mặt
- 19. Không thể chuyển đổi từ đôi [] [] để tăng gấp đôi [*, *]
- 20. Lặp lại tất cả giá trị có thể gấp đôi
- 21. Làm thế nào tôi có thể chia chuỗi thành hai phần với Perl?
- 22. Liệu giá trị gấp đôi bằng một số nguyên luôn luôn được truyền tới số nguyên đó?
- 23. Số thập phân/tăng gấp đôi thành số nguyên - làm tròn lên (không chỉ gần nhất)
- 24. Làm thế nào để chia số chính xác gấp đôi nhỏ một cách chính xác mà không có lỗi chính xác?
- 25. Làm thế nào tôi có thể có nếp gấp cho C++/Java trong Emacs?
- 26. Làm cách nào để nhận được giá trị float khi chia hai số nguyên? (PHP)
- 27. Phân chia hiệu quả gấp đôi theo công suất 2
- 28. làm thế nào tôi có thể thêm danh sách số nguyên để định tuyến
- 29. Hàm main() có thể trả về gấp đôi không?
- 30. Có cách nào tôi có thể làm hai lần đọc nguyên tử không?
Giả sử này đã được hỏi trong một cuộc phỏng vấn - phân chia số nguyên luôn dẫn đến số nguyên. Bạn phải sử dụng kiểu truyền như kiểu được hiển thị bên dưới. – Sesh
Các loại phân chia khác nhau: Số nguyên, Dấu chấm động, Số thập phân phân tách trong [Tại sao phân số nguyên trong C# trả về số nguyên nhưng không phải là dấu phẩy?] (// stackoverflow.com/q/10851273) –