Theo tài liệu của Apple, Swift không hỗ trợ các chỉ thị tiền xử lý. Trong C/Objective-c định nghĩa "INFINITY" rất hữu ích cho một số kiểm tra. Vì vậy, Làm thế nào để tôi nhận được một con số không bao giờ nhỏ hơn số khác?INFINITY trong Swift Lang
20
A
Trả lời
31
Có đã được buildin vô cực và cũng là một chức năng kiểm tra. Và bạn cũng có thể trực tiếp so sánh chúng với <.
var infinity = Double.infinity
var isInfinite = infinity.isInfinite
var someDouble = 234432.0
if someDouble < infinity {
println("Less than")
} else {
println("Small than")
}
// And the answer is Less than.
0
Có lẽ bạn có thể thử finite
, ví dụ,
let x:CDouble = 0.1
finite(x) // which return a CInt
3
Đối với giá trị số nguyên, bạn nên sử dụng Int.max
.
var highestNumber = Int.max
//if you need negative infinity
var lowestNumber = Int.min
Sử dụng NSIntegerMax
thay vì Int.max
hoặc -1 * NSIntegerMax
thay vì Int.min
là tương đương, nhưng ít khá. (Cảm ơn @Charlesism)
+8
Hoặc "Int.max" đọc tốt hơn "NSIntegerMax" – Charlesism
0
Đối với các giá trị nổi,
import UIKit
typealias Space = Float
var MaxSpaceSize = Space.infinity
var space:Space = 1100
space = space * 2
Các vấn đề liên quan
- 1. Infinity - Infinity = NaN?
- 2. Tại sao infinity = 0x3f3f3f3f?
- 3. Infinity vs Number.POSITIVE_INFINITY
- 4. Có Infinity trong Bảng tính không?
- 5. Express infinity toán học trong C#
- 6. Đặt int thành Infinity trong C++
- 7. Chọn nơi số bằng Infinity
- 8. JSON.stringify chuyển đổi Infinity null
- 9. java/lang/NoClassDefFoundError: java/lang/Object
- 10. Java Generics và Infinity (tương đương)
- 11. Khi nào sử dụng NaN hoặc +/- Infinity?
- 12. biểu tượng Infinity không hiển thị trong Matlab cốt truyện
- 13. Sự khác nhau giữa html [lang = "en"] và html: lang (en) trong CSS là gì?
- 14. Chỉ định #lang cho eval trong Racket
- 15. Ruby Mỗi vòng lặp trong slim-lang
- 16. java.lang.NoClassDefFoundError: groovy/lang/GroovyObject
- 17. regexp với lang Nga
- 18. lang thang lên lệnh không
- 19. LevensteinDistance - Commons Lang 3.0 API
- 20. Tại sao pow (-infinity, positive integer) + vô cùng?
- 21. java lang xác minh lỗi
- 22. .htaccess trang và lỗi lang
- 23. java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath() Ljava/lang/String;
- 24. java.lang.AbstractMethodError: org.apache.xerces.dom.ElementImpl.getTextContent() Ljava/lang/String
- 25. Eclipse & JSP: java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo. <init> (Ljava/lang/String; ZLjava/lang/String; ZZ) V
- 26. Configure rubymine với lang thang và rbenv
- 27. Uncaught TypeError: lang không phải là hàm
- 28. cấu hình php.ini trên homestead lang thang
- 29. TRAMP lờ đi lang thang-xa-path
- 30. Cách lấy thuộc tính lang trong HTML bằng JavaScript?
Bạn có thể thử cách chia phao từng cái phao zero. –
@Pascal: Điều đó có thể giúp bạn nổi NaN. Hoặc một vụ tai nạn. – rickster
@rickster Tôi tin rằng dân gian ở Apple có chút quen thuộc hơn với IEEE 754 hơn thế. –