mysql decimal_MySQL
bitsCN.com
mysql decimal
首先,对于精度比较高的东西,比如money,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,
DECIMAL列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:
· M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254)。
· D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。
说明:float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。
如DECIMAL(5, 2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。
译者注:
M 与D 对DECIMAL(M, D) 取值范围的影响
类型说明 取值范围(MySQL = 3.23)
代码如下
DECIMAL(4, 1) -9.9 到 99.9 -999.9 到 9999.9 DECIMAL(5, 1) -99.9 到 999.9 -9999.9 到 99999.9 DECIMAL(6, 1) -999.9 到 9999.9 -99999.9 到 999999.9 DECIMAL(6, 2) -99.99 到 999.99 -9999.99 到 99999.99 DECIMAL(6, 3) -9.999 到 99.999 -999.999 到 9999.999
# 在MySQL 3.23 及以后的版本中,DECIMAL(M, D) 的取值范围等于早期版本中的DECIMAL(M + 2, D) 的取值范围。
还有一种数据类型也是比较棒的: 那就是LongBlob,这种数据类型可以直接把图像文件存到数据库中!
笔者,最近在研究mysql的decimal数据类型,现把数据实验结果公布如下
数据库版本:Server version: 5.0.45 Source distribution
1、创建表结构
代码如下
create table ta (a float,b decimal(10,5));
2、插入数据
代码如下
insert into ta (a,b) values(1,12345.123423);
实际插入的b列数据为:12345.12342
代码如下
insert into ta (a,b) values(1,123456.1234);
实际插入的b列数据为:99999.99999
结论:decimal数据类型,
1、当插入的整数部分的值超过了其表示范围后就直接忽略了小数部分的值,并以最大值填充。
2、当整数部分合法,小数部分多余的位数,直接截断。
bitsCN.com
Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In C++ können Variablen vom Typ int nur positive oder negative Ganzzahlwerte enthalten; sie können keine Dezimalwerte enthalten. Hierfür stehen Float- und Double-Werte zur Verfügung. Der Datentyp double wurde erstellt, um Dezimalzahlen mit bis zu sieben Nachkommastellen zu speichern. Die Konvertierung einer Ganzzahl in einen Double-Datentyp kann automatisch vom Compiler durchgeführt werden (sogenannte „implizite“ Konvertierung) oder sie kann vom Programmierer explizit vom Compiler angefordert werden (sogenannte „explizite“ Konvertierung). In den folgenden Abschnitten werden wir verschiedene Konvertierungsmethoden behandeln. Implizite Konvertierungen Der Compiler führt implizite Typkonvertierungen automatisch durch. Um dies zu erreichen, sind zwei Variablen erforderlich – eine vom Typ Gleitkomma und die andere vom Typ Ganzzahl. Wenn wir einer Ganzzahlvariablen einfach einen Gleitkommawert oder eine Variable zuweisen, kümmert sich der Compiler um alle anderen Dinge

Die von Double belegten Bytes: 1. Unter einem 16-Bit-Compiler belegt Double 8 Bytes. 2. Unter einem 32-Bit-Compiler belegt Double 8 Bytes.

Die Hauptunterschiede zwischen Float und Double liegen in der Genauigkeit, Speicher- und Berechnungsgeschwindigkeit, Reichweite und Verwendung in Programmiersprachen. Detaillierte Einführung: 1. Die Genauigkeit ist unterschiedlich. Float ist eine Gleitkommazahl mit einfacher Genauigkeit und belegt 4 Bytes (32 Bit), während Double eine Gleitkommazahl mit doppelter Genauigkeit ist und 8 Bytes (64 Bits) belegt Speicher- und Berechnungsgeschwindigkeit sind unterschiedlich. Double nimmt mehr Platz ein und erfordert mehr Speicherplatz zum Speichern von Werten. Bei Anwendungen, die eine hohe Leistung und Geschwindigkeit erfordern, ist es möglicherweise effizienter, den Float-Typ zu verwenden.

So verwenden Sie die Methode isInfinite() der Double-Klasse, um zu bestimmen, ob eine Zahl unendlich klein ist. In der Mathematik wird verwendet, um anzugeben, dass eine Zahl nahe Null, aber nicht gleich Null ist. Bei der Computerprogrammierung müssen wir häufig feststellen, ob eine Zahl unendlich klein ist. Die Double-Klasse von Java bietet die Methode isInfinite(), um zu bestimmen, ob eine Zahl infinitesimal ist. In diesem Artikel wird erläutert, wie Sie mithilfe der isInfinite()-Methode der Double-Klasse bestimmen, ob eine Zahl infinitesimal ist, und geben

Interpretation der Java-Dokumentation: Analyse der Funktion der valueOf()-Methode der Double-Klasse, die spezifische Codebeispiele erfordert. Einführung: Bei der Java-Entwicklung sind häufig die Konvertierung und der Betrieb digitaler Typen beteiligt. Die Double-Klasse ist eine Wrapper-Klasse in Java, die einige praktische Methoden zur Verarbeitung von Gleitkommaoperationen mit doppelter Genauigkeit bereitstellt. Unter diesen ist die valueOf()-Methode eine wichtige Methode in der Double-Klasse. In diesem Artikel wird die Funktion dieser Methode analysiert und spezifische Codebeispiele bereitgestellt, um den Lesern das Verständnis zu erleichtern. eins,

So verwenden Sie die Methode isPositiveInfinity() der Double-Klasse, um zu bestimmen, ob eine Zahl positiv unendlich ist. Einführung In der Java-Programmierung müssen wir häufig einige Urteile und Prozesse zu numerischen Werten treffen. Manchmal müssen wir feststellen, ob eine Zahl positiv unendlich ist. Die Double-Klasse von Java bietet eine isPositiveInfinity()-Methode, mit der ermittelt werden kann, ob eine Zahl positiv unendlich ist. In diesem Artikel wird die Verwendung dieser Methode sowie einige damit verbundene Überlegungen vorgestellt. Tun

Mengen können in zwei Kategorien unterteilt werden: geordnete Mengen und ungeordnete Mengen. Die Datenelemente in einem geordneten Satz sind in einer bestimmten Reihenfolge angeordnet, während die Datenelemente in einem ungeordneten Satz keine feste Reihenfolge haben. Das Java-Collection-Framework bietet einen umfangreichen Satz an Collection-Klassen, mit denen Daten einfach gespeichert und verwaltet werden können. Zu den häufig verwendeten Sammlungsklassen im Java-Sammlungsframework gehören: Liste: Listensammlung, geordnete Sammlung, die wiederholte Elemente unterstützt. Set: Set, ungeordnete Sammlung, unterstützt keine wiederholten Elemente. Karte: Wörterbuchsammlung, ungeordnete Sammlung, Speicherung von Schlüssel-Wert-Paaren. Verstehen Sie die Konzepte und Arten von Sammlungen. Beherrschen Sie die Verwendung von Sammlungsklassen. Möglichkeit, Sammlungsklassen zum Speichern und Verwalten von Daten zu verwenden. Verstehen Sie die Konzepte und Arten von Sammlungen. Beherrschen Sie die Verwendung von Sammlungsklassen. Möglichkeit, Sammlungsklassen zum Speichern und Verwalten von Daten zu verwenden. Verstehen Sie das Konzept der Mengen

Interpretation der Java-Dokumentation: Analyse der Funktion der Compare()-Methode der Double-Klasse. Die Double-Klasse ist eine Wrapper-Klasse, die zur Darstellung von Gleitkommazahlen mit doppelter Genauigkeit (64 Bit) in Java verwendet wird. Es bietet eine Reihe von Methoden zum Bearbeiten und Vergleichen von Zahlen. Eine der am häufigsten verwendeten Methoden ist Compare (), mit der die Werte zweier Double-Objekte verglichen werden. Dieser Artikel bietet eine detaillierte Analyse der Methode „compare()“ der Klasse „Double“ und stellt entsprechende Codebeispiele bereit, um den Lesern ein besseres Verständnis ihrer Funktionen und Verwendung zu ermöglichen.
