Ensemble d’inserts en vracDouble OCCI

Je travaille sur une application où les variables C ++ flottantes et doubles doivent être insérées dans des tables Oracle avec des colonnes déclarées avec un nombre précis, avec une échelle et une échelle utilisant la fonction OCCI setDouble. Ma question est la suivante: comment convertir la variable double c ++ en fonction de la précision et de l’échelle spécifiées dans les métadonnées de cette table? Par exemple, ceci est ma définition de table.

CREATE TABLE test ( SId NUMBER(10,0) NOT NULL, SCtgy CHAR(1) NOT NULL, ClusterId VARCHAR2(50) NOT NULL, NetValue NUMBER(22,4) NOT NULL ); 

NetValue est déclaré comme double c ++, maintenant avant de l’insérer dans la firebase database, je souhaite convertir cette valeur en précision et en échelle (22,4) dans cet exemple. Comment puis-je y arriver?