Delen (/) en maal (*) in Objective-C
Goedeavond,
De laatste 2 weken heb ik mij heel erg veel bezig gehouden met het programmeren in Objective-C omdat ik dan mijn eigen iPhone applicaties kan ontwikkelen. Nu gaat dit inmiddels aardig, alleen loop ik tegen een terugkomende fout aan. De bedoeling is dat ik van het aantal x seconden een aantal y minuten maak. int *time = (int) time - 1; int *aantalSeconden = 60; double *minutenTime = time / aantalSeconden; Nu krijg ik de foutmelding: error: invalid operands to binary / (have 'int *' and 'int *') Google heeft mij niet kunnen helpen, ik hoopte dat iemand hier mij dat wel kan. (Kan je mij hier niet mee helpen, maar weet je wel hoe ik deze waarschuwing kan oplossen: warning: assignment makes pointer from integer without a cast ? Voel je vrij om te reageren!) |
Zoek de verschillen:
Code:
int time = (int) time - 1; 2) Als je twee int's op elkaar deelt, krijg je nooit een getal achter de komma. Dat wil je blijkbaar wel omdat je minutenTime als double hebt gedeclareerd. Vandaar mijn cast naar een double, dan werkt de berekening wel. |
Je kan toch wel een double krijgen door twee int's door elkaar te delen? Kijk maar eens naar 1/3...
|
Citaat:
|
Citaat:
|
ja.. even goed de basisdocumentatie doorlezen. ;)
|
Alle tijden zijn GMT +2. Het is nu 06:03. |