Làm thế nào tôi có thể làm tròn một phao lên đến giá trị số nguyên tiếp theo trong mục tiêu C?Làm tròn một phao lên đến số nguyên tiếp theo trong mục tiêu C?
1.1 -> 2
2.3 -> 3
3.4 -> 4
3.5 -> 4
3.6 -> 4
1.0000000001 -> 2
Làm thế nào tôi có thể làm tròn một phao lên đến giá trị số nguyên tiếp theo trong mục tiêu C?Làm tròn một phao lên đến số nguyên tiếp theo trong mục tiêu C?
1.1 -> 2
2.3 -> 3
3.4 -> 4
3.5 -> 4
3.6 -> 4
1.0000000001 -> 2
Bạn muốn có chức năng trần. Được sử dụng như vậy:
float roundedup = ceil(otherfloat);
Sử dụng chức năng ceil()
.
Có người đã làm một ít toán trong Objective C writeup đây: http://webbuilders.wordpress.com/2009/04/01/objective-c-math/
Chỉ cần không thể bình luận Davids câu trả lời. Câu trả lời thứ hai của anh ta sẽ không hoạt động vì modulo không hoạt động trên các giá trị dấu phảy động. không nên cho nó trông giống như
if (originalFloat - (int)originalFloat > 0) {
originalFloat += 1;
round = (int)originalFloat;
}
Roundup StringFloat nhận xét (đây không phải là cách tốt nhất để làm điều đó)
Ngôn ngữ - Swift & Objective C | Xcode - 9.1
Những gì tôi đã làm là chuyển đổi string> float> ceil> int> Float> String
Chuỗi Float 10,8 -> 11,0
Chuỗi Float 10,4 -> 10,0
Swift
var AmountToCash1 = "7350.81079101"
AmountToCash1 = "\(Float(Int(ceil(Float(AmountToCash1)!))))"
print(AmountToCash1) // 7351.0
var AmountToCash2 = "7350.41079101"
AmountToCash2 = "\(Float(Int(ceil(Float(AmountToCash2)!))))"
print(AmountToCash2) // 7350.0
Objective C
NSString *AmountToCash1 = @"7350.81079101";
AmountToCash1 = [NSString stringWithFormat:@"%f",float(int(ceil(AmountToCash1.floatValue)))];
HOẶC
bạn có thể làm cho một chức năng tùy chỉnh như vậy
Swift
func roundupFloatString(value:String)->String{
var result = ""
result = "\(Float(Int(ceil(Float(value)!))))"
return result
}
gọi nó như So
AmountToCash = self.roundupFloatString(value: AmountToCash)
Objective C
-(NSString*)roundupFloatString:(NSString *)value{
NSString *result = @"";
result = [NSString stringWithFormat:@"%f",float(int(ceil(value.floatValue)))];
return result;
}
gọi nó như So
AmountToCash = [self roundupFloatString:AmountToCash];
Good Luck! và chào mừng! Hỗ trợ Câu trả lời của tôi!
Điều đó cho thấy tôi không tin tưởng tài liệu đầu tiên tôi đã đọc. Bạn nói đúng. –
Cẩn thận để đặt phao vào chức năng. ceil ((chiều rộng/100.) * 7.) hoạt động. ceil ((chiều rộng/100) * 7) không – zeiteisen