Why do you even have decimals? You mention scalar and publickey and this is a bitcoin board so you must be working with modular arithmetic where you should only deal with integers (numbers without decimals or fractions).
But, secp256 curve think anower, divide 68140381134624198284233778684484 this priv to 1298074214633706907132624082305024 you get float coded in hex !
You can convert decimail geted in not mod calc and get back privkey.
And publick key math operation and pablick key are same, is simple use then you have all pub's or priv's, privs or pabs and vs.You can multiply privs, and get pubs from result * base poit, or use pab and multiply to priv ang get pubkey what will be same.