Hey @jjkoehorst , thanks for posting this idea
I see the advantages to the user, but I feel like auto-rounding is asking for trouble.
Another option would be to allow for auto-conversion, but only where there is no loss of precision.
Third option is to change nothing in the CWL standards, but to remind people that they can choose to allow for multiple (numeric) input types and to handle any rounding in a manner that they see fit.
inputs:
foo:
type: [ int, long, float, double ] # just give me a number!