So I\'m trying to figure out how I can get my program to lose the .0 after an integer when I don\'t need the any decimal places.
@IBOutlet weak var numberOf
extension Double {
var prettyWeight: String {
Int(exactly: self) == nil ? "\(self)kg" : "\(Int(self))kg"
}
}
test result
for i in stride(from: 0.5, to: 10, by: 0.5) {
print("\(i): \(i.prettyWeight)")
}
0.5: 0.5kg
1.0: 1kg
1.5: 1.5kg
2.0: 2kg
2.5: 2.5kg
3.0: 3kg
3.5: 3.5kg
4.0: 4kg
4.5: 4.5kg
5.0: 5kg
5.5: 5.5kg
6.0: 6kg
6.5: 6.5kg
7.0: 7kg
7.5: 7.5kg
8.0: 8kg
8.5: 8.5kg
9.0: 9kg
9.5: 9.5kg