Eu notei que o float só suporta até 6 casas decimais. Casas além da 6ª são IGNORADAS ou são substituidas por números aleatórios.Eu estou fazendo uma calculadora no aplicativo e preciso que ele calcule números densos ! Alguém me da uma luz !
NSLog(@"%.16f",(float)0.330003); //LOG:0.3300000131130219 (6 casas decimais)
NSLog(@"%.16f",(float)0.330000003); //LOG:0.3300029933452606 (mais de 6 casas decimais)
NSLog(@"%f",(float)0.330003); //LOG:0.330003 (6 casas decimais)
NSLog(@"%f",(float)0.330000003); //LOG:0.330000 (mais de 6 casas decimais)
Agora sem o float value, como eu desejava
NSLog(@"%.16f",0.330003); //LOG:0.3300030000000000 (6 casas decimais)
NSLog(@"%.16f",0.330000003); //LOG:0.3300000030000000 (mais de 6 casas decimais)
NSLog(@"%f",0.330003); //LOG:0.330003 (6 casas decimais)
NSLog(@"%f",0.330000003); //LOG:0.330000 (mais de 6 casas decimais)
Aí eu te pergunto, como a apple fez uma calculadora que calcula numeros decimais denssíssimos e nós desenvolvedores não temos essa dádiva ?