Articles of décimale

Mise en forme décimale avec des virgules, conserver les zéros de fin

J’aimerais convertir une décimale en chaîne, avec des virgules comme séparateur de milliers, tout en préservant la précision avec laquelle la décimale a été créée. (Aura 2-5 chiffres significatifs) decimal d = 1234.4500M; //I’d like “1,234.4500” var notRight = d.ToSsortingng(“###,###.#######”); //1,234.45 var alsoNotRight = d.ToSsortingng(“###,###.00000”);; //1,234.45000 var notRightEither = d.ToSsortingng(“N”); //1,234.45 var notRightEither2 = d.ToSsortingng(“G”); […]

En coulisse, que se passe-t-il avec le type de valeur décimale en C # / .NET?

Comment le type decimal est-il implémenté? Mettre à jour C’est un type de valeur de 128 bits (16 octets) 1 bit de signe 96 bits (12 octets) pour la mantisse 8 bits pour l’exposant bits restants (23 d’entre eux!) mis à 0 Merci! Je vais restr avec un 64-bit long avec ma propre échelle implicite.

Convertit la chaîne en décimal avec le format

J’ai besoin de convertir une chaîne en décimale en C #, mais cette chaîne a des formats différents. Par exemple: “50085” “500,85” “500.85” Cela devrait être converti pour 500,85 en décimal. Existe-t-il un formulaire simplifié pour effectuer cette conversion en utilisant le format?

Symbole monétaire personnalisé et décimales à l’aide de decimal.ToSsortingng («C») et CultureInfo

J’ai un problème avec decimal.ToSsortingng(“C”) . En gros, ce que je veux faire est le suivant: CultureInfo usCulture = new CultureInfo(“en-US”); Thread.CurrentThread.CurrentCulture = usCulture; NumberFormatInfo LocalFormat = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone(); LocalFormat.CurrencySymbol = “RM”; Je veux faire du code ci-dessus une fonction (outrepasser ToSsortingng (“C”)) grâce à laquelle le code suivant est exécuté: decimal paid = Convert.ToDecimal(dr[“TotalPaids”]); lblPaids.Text […]

Comment formater un double en chaîne et afficher uniquement des chiffres décimaux si nécessaire?

J’ai un code comme: lblFranshizShowInvwNoskhehEdit.Text = ssortingng.Format(“{0:n}”, (double)(int.Parse(drDarman[“FranshizDarsad”].ToSsortingng()) * Convert.ToInt64(RadNumerictxtPayInvwNoskhehEdit.Text)) / 100); Mais le format de chaîne {0:n0} force le texte de l’étiquette à ne pas comporter de chiffres décimaux et le format de chaîne {0:n} force le texte à 2 chiffres décimaux (par défaut). Dans mon scénario, je veux juste des chiffres décimaux lorsque […]

Analyse la chaîne en décimales, virgules et points

Comment parsingr une chaîne en décimale pour que cela fonctionne pour les deux formats – avec virgules et points? [Fact] public void foo(){ var a=”1,1″; var b=”1.1″; Assert.Equal(Parse(a),Parse(b)); } private decimal Parse(ssortingng s){ return decimal.Parse(s,NumberStyles.Any, CultureInfo.InvariantCulture); } sortie: Test ‘Unit.Sandbox.foo’ failed: Assert.Equal() Failure Expected: 11 Actual: 1,1

Comment gérer le fait que la plupart des fractions décimales ne peuvent pas être représentées avec précision en binary?

Donc, nous soaps que des fractions telles que 0.1, ne peuvent pas être représentées avec précision dans une base binary, ce qui pose des problèmes précis (comme mentionné ici: Le formatage double pour une sortie en C # ). Et nous soaps que nous avons le type décimal pour une représentation décimale des nombres … […]

Déterminer la précision décimale d’un nombre saisi

Nous avons un problème intéressant pour lequel nous devons déterminer la précision décimale d’une entrée utilisateur (zone de texte). Nous avons essentiellement besoin de connaître le nombre de décimales saisies, puis de renvoyer un nombre de précision. C’est le cas de l’exemple suivant: 4500 entrées donneront un résultat 1 4500.1 entrés donnera un résultat de […]

Convertir une chaîne en mystère décimal

Je suis confronté à un problème de conversion de chaîne en chaîne décimale à l’aide de C # .NET. Le problème est que j’ai écrit le code suivant et fonctionne correctement sur mon système de développement Windows 7 .NET Framework 3.5. Cependant, si je déplace l’application sur Windows 2003 Server .NET 3.5 Framework, le résultat […]

C # Casting à une décimale

Quelle est la différence, le cas échéant? decimal d = (decimal) myDouble; decimal d = new decimal(myDouble); decimal d = Convert.ToDecimal(myDouble);