回答
使用modf
到extract
decimal
part
從結果。
Objective-C的:
double integral = 22.5;
double fractional = modf(integral, &integral);
NSLog(@"%f",fractional);
夫特:
var integral:Double = 22.5;
let fractional:Double = modf(integral,&integral);
println(fractional);
只想整數部分從雙浮子
想從double
只有integer
值,那麼
let integerValue:Int = Int(integral)
println(integerValue)
想從float
只有integer
值,那麼
let integerValue:Float = Float(integral)
println(integerValue)
@legolas檢查swift代碼 – 2015-03-02 12:26:15
我的意思是如果結果是22.0,我只想要22而不是22.0,當然如果它是22.5,那麼0.5將會以22.5的形式存在,但22.0的結果爲22.0或者當鍵入時數字22.0而不是22不應該在點的右側? – legolas 2015-03-03 02:32:55
@legolas現在檢查 – 2015-03-03 11:01:36
假設你只有字符串:
var str = "4.5 * 5.0 = 22.5 "
// Trim your string in order to remove whitespaces at start and end if there is any.
var trimmedStr = str.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
// Split the string by " " (whitespace)
var splitStr = trimmedStr.componentsSeparatedByString(" ")
// If the split was successful, retrieve the last past (your number result)
var lastPart = ""
if let result = splitStr.last {
lastPart = result
}
// Since it's a XX.X number, split it again by "." (point)
var splitLastPart = lastPart.componentsSeparatedByString(".")
// If the split was successful, retrieve the last past (your number decimal part)
var decimal = ""
if let result = splitLastPart.last {
decimal = result
}
您應該使用'if let'語法:'if let result = splitStr.last {lastPart = result}',而不是使用'count'後跟'last!'的測試。 '!'是危險的,只有在沒有實際的選擇時才能使用。 – 2015-03-02 12:42:57
NP。此外,檢查出'Swift.split'類似於'componentsSeparatedByString':'if let result = last(split(str){$ 0 ==「」}),讓decimal = last(split(result){$ 0 == == 「。」}){println(decimal)}' – 2015-03-02 12:48:27
- 1. 在Swift中解析HTML字符串
- 2. 解析Swift 2中的JSON字符串
- 3. 如何在OSX上解析Swift 6.1中的XML字符串?
- 4. 如何解析字符串使用jQuery
- 5. 如何在Swift 3中使用NSSecureCoding解碼字符串?
- 6. 如何解析字符串
- 7. 如何解析字符串?
- 8. Swift的字符串解析器?
- 9. Swift 3解析日期字符串
- 10. 使用Blackberry JSON解析器,如何解析出字符串「[」?
- 11. 如何在Ruby中解析字符串的字符串?
- 12. 如何使用dateformatter在目標c中解析字符串date0
- 13. 如何在JavaScript中使用JSON.parse()解析HTML字符串?
- 14. 如何在iphone sdk中使用TBXML解析字符串?
- 15. 如何在MVC中使用Model解析剃刀字符串
- 16. 如何使用CodeIgniter在curl中將字符串解析爲XML?
- 17. 如何在Android中使用DOM解析xml字符串
- 18. 解析字符串中CSV使用
- 19. 解析解析字符串
- 20. 使用Swift和SwiftyJSON解析JSON字符串
- 21. 使用Swift解析JSON字符串時出錯
- 22. 如何解析引用字符串
- 23. 如何用單詞解析字符串
- 24. 如何用Java解析字符串?
- 25. 如何解析vb6中的字符串?
- 26. 如何解析這個字符串中
- 27. 如何從字符串中解析double?
- 28. 如何解析json中的字符串?
- 29. 如何解析Java中的字符串?
- 30. 如何解析Javascript中的字符串?
我的意思是如果結果是22.0,我只想要22而不是22.0,當然如果是22.5,那麼0.5就會以22.5的形式出現,22.0的結果是22.0,或者是22.0 n鍵入數字22.0而不是22不應該在點的右側? – legolas 2015-03-03 00:52:41