An der Oberfläche mag es scheinen, dass es keinen Unterschied zwischen Dezimal und Anzahl Datentypen. Aber die Wahrheit ist, dass dies ein Bereich, wo Größe spielt eine große Sache ist. Ein Datentyp ist am besten für den Umgang mit relativ kleinen und präzisen Zahlen , während die andere ist am besten für sehr große Zahlen , wo Rundung ein paar Plätze ist kein Problem. Die Wahl der falschen Datentyp könnte Ihre Berechnungen deutlich korrekt. Decimal-Datentyp
Der decimal-Datentyp wird zum Speichern sehr genaue Zahlen verwendet.
Decimal Datentypen store Variablen unterzeichnet 128-Bit (16 - Byte-) Ganzzahlen . Diese werden durch eine variable Kraft 10, die die Anzahl der Stellen angibt, der rechts von dem Dezimalpunkt skaliert. Zum Beispiel kann der größte mögliche Wert von + /- würde 79.228.162.514.264.337.593.543.950.335 als 7,9228162514264337593543950335 mit einem Skalierungsfaktor von 0 gespeichert werden. Der Skalierungsfaktor würde das Komma verschieben , bis es Null Ziffern rechts vom Komma sind . Darüber hinaus ist der kleinstmögliche Wert der dezimalen Datentyp + /-0,0000000000000000000000000001 (+ /- 1E- 28) .
Anzahl Datentyp
Die Zahl Datentyp verwendet wird Speichern sehr großen Zahlen.
Anzahl Datentypen store Variablen als 64-bit ( 8 Byte ) Gleitkommazahl . Die Anzahl Datentypen in der Lage ist , die Zahlen so groß wie 1,79 E +308 oder so klein wie 1E -323 mit 15 Stellen an Genauigkeit . Darüber hinaus kann die Anzahl Datentyp repräsentieren NaN ( Not a Number ), positive und negative Unendlichkeit , und Null .
Size Matters
Sehr große Zahlen gespeichert werden sollen unter der Nummer Datentyp.
Wenn das Projekt Sie gerade arbeiten, das Speichern von sehr großen Zahlen erfordert aber nicht erfordern ein hohes Maß an Präzision, können Sie die Zahl Datentyp. Dies liegt daran, die Zahl Datentyp speichern kann Werte bis zu 1,79 E +308 während die decimal-Datentyp nur erreichen kann so hoch wie 7.9E +28 . Zusätzlich wird die Anzahl Datentyp kann Werte so klein wie 1E- 323 speichern, während die decimal-Datentyp speichert nur Werte so klein wie 1E -28 .
Genauigkeit Matters
Sehr genaue Zahlen gelagert mit dem decimal-Datentyp werden.
Jene Projekte, die die Speicherung von sehr genauen Zahlen, die relativ klein sind, sollten Sie die decimal-Datentyp . Dies ist , weil die Zahl Datentyp ist nur dann genau 15 Stellen . Auf der anderen Seite ist die decimal-Datentyp präzise zu 28 Ziffern. Dies macht den decimal-Datentyp viel genauer als die Zahl Datentyp.