Meilleure façon d'obtenir un nombre entier d'une partie d'un nombre Décimal

Quelle est la meilleure façon de retourner le nombre entier le cadre d'une virgule (en c#)? (Cela a fonctionne pour un très grand nombre qui ne peut pas entrer dans un int).

GetIntPart(343564564.4342) >> 343564564
GetIntPart(-323489.32) >> -323489
GetIntPart(324) >> 324

Le but de cela est la suivante: je suis pour l'insertion dans une décimale (30,4) champ dans la base de données, et vous voulez vous assurer que je n'essayez pas d'insérer un certain nombre de est trop long pour le champ. Détermination de la longueur de l'ensemble de la partie numéro de la décimale est le cadre de cette opération.

  • Vous ne pouvez pas obtenir l'int de la partie, vous pouvez obtenir le nombre entier de la partie et le fossé de la partie fractionnaire. L'ensemble de la partie nombre de Décimales peut facilement dépassement de capacité d'un int, et soit de les lancer ou de les enrouler autour de, silencieusement de tuer votre code.
  • Eh bien, c'est pourquoi cette question n'est pas aussi simple qu'il y paraît. J'ai besoin de ce travail pour un très grand nombre de manière aussi fiable que pour les petits nombres. Cependant, "nombre entier" est plus précis que "int" - je vais reformuler ci-dessus.
InformationsquelleAutor Yaakov Ellis | 2009-01-26