Second, I still occasionally use a Calculation field, but it is easy to run out of steam one way or another, and it might (?) not be enhanced much going forward, now that we have JavaScript fields. The concatenation issues you're grappling with aren't there in JavaScript, so you can just say...
((field("net profit") / field("sale price")) * 100).toString() + " %"
When editing a library and adding a Calculation field, returning the result as a string is right there; you can't miss it.
> I am trying to get lastname + ', ' + firstname but anything that I do even with the concat(,) function without the + doesn't work because I have no string options.
I don't understand at all. Keep in mind that you could try a JavaScript field instead.