Binary Operator '/' cannot be applied to operands of type 'Int' and 'Double'

Hey swift forums, I'm getting an error and am not sure how to fix it. Any help would be greatly appreciated.

Hi!
Swift tries to be safe, so operations like "/" and "*" need to be applied between instances of matching types
You can try doing String(Double(previousNumber) / Double(numberOnScreen)) to make sure that both types are the same the operation / is defined on them

1 Like

That seemed to work but I received another error, "Expected ')' in expression list"
this seems a little too safe in my opinion. Sorry if I seem irritating for not knowing this, I assume it's really simple. Again any help greatly appreciated.

That seemed to work but I received another error, "Expected ')' in expression list"
this seems a little too safe in my opinion. Sorry if I seem irritating for not knowing this, I assume it's really simple.03%20AM|690x431

You missed a closing parenthesis at the end.

thanks

Also numberOnScreen is already Double. So you don't need to do Double(numberOnScreen), just numberOnScreen

okay I changed the (numberOnScreen), I don't see exactly where I missed the parenthesis at the end. Also I got a new error...

I don't see the issue unfortunately

Could you recompile the proj, they seems to be old error.

Also, do you want "decimal point" in your computation?
That is, should 3/2 be 1 or 1.5?
And do you permit 3.2 + 5.4?

Other folks have answered your direct question, but I want to make a bigger picture comment. You have code like his:

label.text = String(xxx)

where xxx is a Double. Presumably label is a UILabel, in which case I recommend that you check out NumberFormatter. You’re currently relying on Swift’s default conversion from Double to String, and that’s not appropriate for user-visible content. NumberFormatter will take care of complexities like:

  • Whether to use point or comma for the decimal separator

  • The separator and grouping of digits in large numbers

  • Folks who prefer other digit representations (for example, Eastern Arabic digits)

ps When you post code, it’s better to post it as text (formatted as a code block) rather than a screen shot, because that way folks can copy snippets from your code.

Share and Enjoy

Quinn “The Eskimo!” @ DTS @ Apple

5 Likes