C # Vérifier si une décimale a plus de 3 décimales?

J'ai une situation que je ne peux pas changer: une table de base de données (tableau A) accepte les 6 chiffres après la virgule, tandis qu'une colonne liée dans un autre tableau (tableau B) a seulement 3 décimales.

J'ai besoin de copier de A à B, mais si l'Un a plus de 3 décimales supplémentaires, les données seront perdues. Je ne peux pas changer la définition de la table mais je peux ajouter une solution de contournement. Donc j'essaie de trouver comment faire pour vérifier si un nombre décimal a plus de 3 décimales ou pas?

par exemple

Table A
Id, Qty,  Unit(=6dp)
1,  1,     0.00025
2,  4000,  0.00025

Table B
Id, TotalQty(=3dp)

Je veux être en mesure de savoir si Qté * Unité à partir de la Table Un a plus de 3 décimales (ligne 1 serait un échec, ligne 2 pass):

if (CountDecimalPlaces(tableA.Qty * tableA.Unit) > 3)
{
    return false;
}
tableB.TotalQty = tableA.Qty * tableA.Unit;

Comment pourrais-je mettre en œuvre les CountDecimalPlaces(decimal value) {} fonction?

source d'informationauteur JK.