Avere quantità decimale, vogliono tagliare a 2 cifre decimali se presenteAvere quantità decimale, desidera tagliare a 2 cifre decimali se presente
risposta
Hai provato a usare value = Decimal.Round(value, 2)
?
Ad esempio:
using System;
class Test
{
static void Main()
{
decimal d = 1234.5678m;
Console.WriteLine("Before: {0}", d); // Prints 1234.5678
d = decimal.Round(d, 2);
Console.WriteLine("After: {0}", d); // Prints 1234.57
}
}
Si noti che questo è arrotondamento piuttosto che solo il taglio (ecco è arrotondato per eccesso) ... che cosa esattamente avete bisogno? È probabile che la struttura Decimal
supporti tutto ciò che è necessario fare. Consultare MSDN per ulteriori opzioni.
Math.Round può fare l'arrotondamento del banchiere. http://msdn.microsoft.com/en-us/library/ms131275.aspx –
decimal.Truncate(myDecimal * 100)/100
Ciò eliminerebbe tutto dopo le prime due cifre decimali. Per arrotondare vedi la risposta di Jon.
Questo dovrebbe funzionare (EDIT: fisso per rimuovere arrotondamento):
((Int32)(value * Math.Pow(10, decimalPlaces)))/(Math.Pow(10D, decimalPlaces));
In C# '^' è 'xor'. Inoltre, se qualcuno usa le probabilità "decimali" è una scelta deliberata e probabilmente non vogliono un altro tipo (a parte il fatto che il tuo esempio è in ogni caso lontano). – Joey
Giusto, scusa dovrei essere math.exp(). Come va altrimenti? –
'Int' non è un tipo in C# e stai eseguendo la divisione integer in seguito, senza lasciare comunque spazi decimali. – Joey
se è solo per scopi di visualizzazione, è possibile utilizzare:
Console.Out.WriteLine("Number is: {0:F2}", myDecimalNumber);
- 1. Come arrotondare un decimale a 2 cifre decimali in .Net?
- 2. rotonda decimale annullabile a 5 cifre decimali
- 3. rotonda a 2 cifre decimali
- 4. Android - Rotonda a 2 cifre decimali
- 5. Arrotondamento a 2 cifre decimali in SQL
- 6. limite jQuery a 2 cifre decimali
- 7. Come arrotondare a 2 cifre decimali?
- 8. Come impostare la variabile a 2 cifre decimali
- 9. Convalida il valore decimale a 2 cifre decimali con annotazioni di dati?
- 10. Come formattare una doppia con quantità variabile di cifre decimali
- 11. Come tagliare le cifre decimali senza arrotondamento in C
- 12. Seleziona righe con> 2 cifre decimali
- 13. Ottieni ultime 2 cifre decimali senza arrotondamento
- 14. Calcolare gruppo percentuale di 2 cifre decimali - SQL
- 15. doppio formato a 2 cifre decimali con i principali 0s
- 16. arrotondamento a 2 cifre decimali usando MongoDB aggregazione quadro
- 17. Stampa del valore di un galleggiante a 2 cifre decimali
- 18. Conversione di un valore a 2 cifre decimali all'interno di jQuery
- 19. rotondo doppio a due cifre decimali
- 20. Come impedire all'utente di immettere cifre decimali?
- 21. Massimo 3 cifre, fino a 3 decimali
- 22. Java ottiene le prime 2 cifre decimali di un doppio
- 23. numero tondo fino a 2 posizioni decimali
- 24. Decimale server Sql (30,10) che perde gli ultimi 2 decimali
- 25. Arrotondare il doppio al 2 decimale
- 26. Consenti 2 cifre decimali in <input type = "number">
- 27. Come estrarre cifre decimali di doppia/BigDecimal
- 28. Mostrando il numero in 2 cifre decimali in gridview
- 29. conversione di raddoppiare con due cifre decimali
- 30. NHibernate 3.0 arrotondando un decimale a 5 decimali - perché?
Vuoi solo "lop l'eccesso decimali "o vuoi arrotondare come dice Jon? –
Troncato o Rotondo? Tronca vedi: http://stackoverflow.com/questions/329957/truncate-decimal-number-not-round-off – SwDevMan81