Cara mendapatkan nilai setelah titik desimal di mysql

Fungsi ROUND [] di MySQL digunakan untuk membulatkan angka ke angka desimal yang ditentukan. Jika tidak ada angka desimal tertentu yang disediakan untuk pembulatan, angka tersebut akan dibulatkan ke bilangan bulat terdekat

Sintaksis

ROUND[X, D]

Parameter. Metode ini menerima dua parameter dalam sintaks, seperti yang disebutkan di atas dan dijelaskan di bawah –

Seperti yang Anda ketahui, metode DECIMAL[] membutuhkan dua parameter. Parameter pertama menceritakan tentang jumlah digit dan parameter kedua menceritakan tentang jumlah digit setelah titik desimal. Oleh karena itu, jika Anda menggunakan DECIMAL[10,10] artinya Anda hanya dapat menggunakan 10 digit pecahan

Misalnya. Toko 0. 9999999999 dengan DECIMAL[20,10]

Untuk memahami apa yang telah kita bahas di atas, mari kita buat sebuah tabel. Permintaan untuk membuat tabel adalah sebagai berikut

mysql> create table Decimal_Demo
   -> [
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Price DECIMAL[20,10],
   -> PRIMARY KEY[Id]
   -> ];
Query OK, 0 rows affected [1.06 sec]
_

Sekarang Anda dapat menyisipkan beberapa record dalam tabel menggunakan perintah insert. Permintaan untuk memasukkan catatan adalah sebagai berikut

Untuk menampilkan 3 digit setelah desimal, gunakan TRUNCATE[]. Mari kita buat tabel − terlebih dahulu

mysql> create table DemoTable
[
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Value DECIMAL[10,5]
];
Query OK, 0 rows affected [0.51 sec]

Masukkan beberapa record ke dalam tabel menggunakan perintah insert −

mysql> insert into DemoTable[Value] values[109.4567];
Query OK, 1 row affected [0.25 sec]
mysql> insert into DemoTable[Value] values[15.9875];
Query OK, 1 row affected [0.28 sec]
mysql> insert into DemoTable[Value] values[1234.2346789];
Query OK, 1 row affected, 1 warning [0.14 sec]

Berikut ini adalah kueri untuk menampilkan semua catatan dari tabel menggunakan pernyataan pilih −

mysql> select *from DemoTable;
_

Ini akan menghasilkan output berikut -

+----+------------+
| Id | Value      |
+----+------------+
| 1  | 109.45670  |
| 2  | 15.98750   |
| 3  | 1234.23468 |
+----+------------+
3 rows in set [0.00 sec]

Berikut adalah kueri untuk menampilkan 3 digit setelah desimal i. e. 3 tempat desimal −

mysql> select truncate[Value,3] from DemoTable;
_

Ini akan menghasilkan output berikut -

+-------------------+
| truncate[Value,3] |
+-------------------+
| 109.456           |
| 15.987            |
| 1234.234          |
+-------------------+
3 rows in set [0.00 sec]

Ringkasan. dalam tutorial ini, kami akan memperkenalkan Anda pada tipe data MySQL DECIMAL dan cara menggunakannya secara efektif di tabel database Anda

Pengantar tipe data DECIMAL MySQL

Tipe data DECIMAL MySQL digunakan untuk menyimpan nilai numerik yang tepat dalam database. Kami sering menggunakan jenis data DECIMAL untuk kolom yang mempertahankan presisi tepat e. g. , data uang dalam sistem akuntansi

Untuk menentukan kolom yang tipe datanya DECIMAL Anda menggunakan sintaks berikut

column_name  DECIMAL[P,D];

Code language: SQL [Structured Query Language] [sql]
_

Dalam sintaks di atas

  • P adalah presisi yang mewakili jumlah digit signifikan. Kisaran P adalah 1 hingga 65
  • D adalah skala yang mewakili jumlah digit setelah titik desimal. Rentang D adalah 0 dan 30. MySQL mensyaratkan bahwa D kurang dari atau sama dengan [

Bài mới nhất

Chủ Đề