2011-11-21 41 views

Trả lời

116

Bạn muốn có chức năng trần. Được sử dụng như vậy:

float roundedup = ceil(otherfloat); 
+0

Đ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. –

+5

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

2

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; 
} 
0

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!

Các vấn đề liên quan