0
我想添加一個round
方法,將特定舍入位數添加到我的RealmOptional
類中。如果你想方法添加到您的CGFloat
類,你可以寫出如下(我借用它從this answer):如何擴展RealmOptional以在Swift中添加浮點函數?
public extension CGFloat {
func roundToDecimals(decimals: Int = 2) -> CGFloat {
let multiplier = CGFloat(10^decimals)
return round(multiplier * self)/multiplier
}
}
是否有可能將此功能添加到RealmOptional
類,其中專用型定義爲Float
必須添加該方法。
我不能讓它如何予以實施,但下面吐出錯誤:
Type 'T' constrained to non-protocol type 'Float'
import RealmSwift
extension RealmOptional where T: Float {
func roundToDecimals(decimals: Int = 2) -> CGFloat {
let multiplier = CGFloat(10^decimals)
return round(multiplier * self.value!)/multiplier
}
}
對不起遲到回覆,但我終於在Swift中得到了'^'不是'power'操作數! – Blaszard
噢,對不起,甚至沒有想到這一點,只是接管了你在那裏。 – marius