Heim Datenbank MySQL-Tutorial mysql decimal_MySQL

mysql decimal_MySQL

Jun 01, 2016 pm 01:29 PM
double Money

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 
Nach dem Login kopieren

# 在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)); 
Nach dem Login kopieren

2、插入数据

代码如下

insert into ta (a,b) values(1,12345.123423); 
Nach dem Login kopieren

实际插入的b列数据为:12345.12342

代码如下

insert into ta (a,b) values(1,123456.1234); 
Nach dem Login kopieren

 

 

 

实际插入的b列数据为:99999.99999 

 

结论:decimal数据类型, 

 

1、当插入的整数部分的值超过了其表示范围后就直接忽略了小数部分的值,并以最大值填充。 

 

2、当整数部分合法,小数部分多余的位数,直接截断。

bitsCN.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

C++-Programm zum Konvertieren von Variablen vom Typ Double in den Typ int C++-Programm zum Konvertieren von Variablen vom Typ Double in den Typ int Aug 25, 2023 pm 08:25 PM

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

Wie viele Bytes belegt Double? Wie viele Bytes belegt Double? Dec 25, 2020 am 10:36 AM

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.

Was ist der Unterschied zwischen Float und Double? Was ist der Unterschied zwischen Float und Double? Oct 11, 2023 pm 05:38 PM

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 infinitesimal ist So verwenden Sie die Methode isInfinite() der Double-Klasse, um zu bestimmen, ob eine Zahl infinitesimal ist Jul 26, 2023 am 11:04 AM

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 Interpretation der Java-Dokumentation: Analyse der Funktion der valueOf()-Methode der Double-Klasse Nov 04, 2023 am 10:55 AM

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 So verwenden Sie die Methode isPositiveInfinity() der Double-Klasse, um zu bestimmen, ob eine Zahl positiv unendlich ist Jul 24, 2023 pm 07:57 PM

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

Java Iterator vs. Iterable: Verbessern Sie Ihr Verständnis von Java-Sammlungen Java Iterator vs. Iterable: Verbessern Sie Ihr Verständnis von Java-Sammlungen Feb 19, 2024 pm 06:20 PM

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: Funktionsanalyse der Methode „compare()' der Klasse „Double'. Interpretation der Java-Dokumentation: Funktionsanalyse der Methode „compare()' der Klasse „Double'. Nov 04, 2023 pm 12:25 PM

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.

See all articles