2011-11-21 11 views

Respuesta

116

Desea la función de techo. Se utiliza este modo:

float roundedup = ceil(otherfloat); 
+0

Eso me muestra que no confío en la primera documentación que leo. Estás en lo correcto. –

+5

Tenga cuidado de poner un flotador en la función. ceil ((ancho/100.) * 7.) funciona. ceil ((ancho/100) * 7) no – zeiteisen

2

Simplemente no podía comentar respuesta Davids. Su segunda respuesta no funcionará ya que el módulo no funciona en valores de coma flotante. En caso de que no se vea como

if (originalFloat - (int)originalFloat > 0) { 
    originalFloat += 1; 
    round = (int)originalFloat; 
} 
0

Roundup StringFloat observaciones (esta no es la mejor manera de hacerlo)
Idioma - Swift & Objetivo C | xCode - 9.1
lo que hice fue cadena convertido> flotador> ceil> int> Float> Cadena
cadena Float 10,8 -> 11,0
cadena 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 

Objetivo C

NSString *AmountToCash1 = @"7350.81079101"; 
AmountToCash1 = [NSString stringWithFormat:@"%f",float(int(ceil(AmountToCash1.floatValue)))]; 

O
se puede hacer una función personalizada al igual que
Swift

func roundupFloatString(value:String)->String{ 
    var result = "" 
    result = "\(Float(Int(ceil(Float(value)!))))" 
    return result 
} 

lo llamó como C Así

AmountToCash = self.roundupFloatString(value: AmountToCash) 

Objetivo

-(NSString*)roundupFloatString:(NSString *)value{ 
    NSString *result = @""; 
    result = [NSString stringWithFormat:@"%f",float(int(ceil(value.floatValue)))]; 
    return result; 
} 

lo llamó igual que

AmountToCash = [self roundupFloatString:AmountToCash]; 

buena suerte! ¡y bienvenido! Apoya Mi respuesta!

Cuestiones relacionadas