The SCA parameter of the BSIM6 is in fact declared by the authors to be an integer, and Xyce is enforcing this. I just double checked, and the BSIM6.1.1 model (the one in Xyce) contains the declaration:
`IPIoo( SCA ,0.0 ,"" ,-inf ,inf ,"" )
which is an instance of the macro:
`define IPIoo(nam,def,uni,lwr,upr,des) (*units=uni, type="instance", desc=des*) parameter integer nam=def from(lwr:upr) ;
When you specified it as a real number, Xyce was undoubtedly truncating it silently to an integer.
It may well be that the parameter should NOT have been declared that way, but that would be a bug in the original model, not Xyce's implementation of it.
In fact, in BSIM-BULK 107 (a successor to BSIM6) they have corrected that and made SCA (and its friends) declared as real parameters. But in BSIM6 it was integer.