Cách lấy giá trị sau dấu thập phân trong mysql

Khi sử dụng T-SQL với SQL Server, chúng tôi có thể định dạng số bằng nhiều phương pháp khác nhau, tùy thuộc vào định dạng mong muốn của chúng tôi

Dưới đây là bốn hàm có thể được sử dụng để định dạng một số thành hai chữ số thập phân trong SQL Server

Hàm 275.004

Cách rõ ràng nhất để làm điều đó là chuyển đổi số thành loại thập phân. Hai chức năng có thể làm điều này cho chúng tôi là

275.00
4 và
275.00
6

Đây là một ví dụ về việc sử dụng

275.00
4

SELECT CAST(275 AS DECIMAL(5, 2));

Kết quả

275.00

Chúng ta có thể sử dụng phương thức này ngay cả khi số đã là giá trị thập phân nhưng có nhiều chữ số thập phân hơn

Tuy nhiên, một điều cần nhớ là nếu bạn đang giảm số chữ số thập phân từ một số có nhiều hơn hai chữ số thập phân, thì bạn có thể kết thúc với vị trí thập phân thứ hai được làm tròn lên

SELECT CAST(275.4567 AS DECIMAL(5, 2));

Kết quả

275.46

Hàm 275.006

Ở đây, chúng tôi sử dụng

275.00
6 để làm điều tương tự – chuyển đổi số thành thập phân

275.00
0

Kết quả

275.00

Hàm SELECT CAST(275.4567 AS DECIMAL(5, 2));0

Một cách khác để định dạng một số có hai chữ số thập phân là sử dụng hàm

SELECT CAST(275.4567 AS DECIMAL(5, 2));
1

275.00
4

Kết quả

275.00

Hàm này thực sự chuyển đổi số thành một chuỗi, vì vậy về mặt kỹ thuật, kết quả không phải là kiểu số

Phần

SELECT CAST(275.4567 AS DECIMAL(5, 2));
2 được gọi là chuỗi định dạng. Trong trường hợp này,
SELECT CAST(275.4567 AS DECIMAL(5, 2));
3 dành cho số và
SELECT CAST(275.4567 AS DECIMAL(5, 2));
4 dành cho số vị trí thập phân (bạn có thể tăng hoặc giảm giá trị này theo yêu cầu)

Kỹ thuật tương tự có thể được sử dụng để giảm số thập phân xuống còn hai, từ một số có nhiều chữ số thập phân hơn

275.00
9

Kết quả

275.46

Nó đã được làm tròn lên, giống như khi chúng tôi chuyển đổi số trong ví dụ khác

Một cách khác để làm điều đó là sử dụng chuỗi định dạng tùy chỉnh. Chuỗi định dạng tùy chỉnh cho phép bạn chỉ định định dạng có thể không được hỗ trợ bởi chuỗi định dạng chuẩn

Đây là một ví dụ về việc sử dụng các chuỗi định dạng tùy chỉnh

275.00
0

Kết quả

275.00
1

Chúng ta có thể thấy rằng có sự khác biệt giữa việc sử dụng

SELECT CAST(275.4567 AS DECIMAL(5, 2));
5 và
SELECT CAST(275.4567 AS DECIMAL(5, 2));
6 trong chuỗi định dạng. Trình xác định định dạng
SELECT CAST(275.4567 AS DECIMAL(5, 2));
5 chặn mọi số 0 không đáng kể trong khi trình xác định định dạng
SELECT CAST(275.4567 AS DECIMAL(5, 2));
6 thì không

Nhưng có lẽ quan trọng hơn (với mục đích của bài viết này), định dạng định dạng

SELECT CAST(275.4567 AS DECIMAL(5, 2));
6 cho phép bạn thêm các số 0 không đáng kể nếu chúng không có trong số ban đầu. Do đó, nó có thể được sử dụng để cộng hai chữ số thập phân cho một số nguyên (như đã thấy trong ví dụ trên)

Hàm 275.460

Một cách khác để định dạng một số thành hai chữ số thập phân là sử dụng hàm

275.46
0

275.00
2

Kết quả

275.00

Hàm này trả về dữ liệu ký tự được chuyển đổi từ dữ liệu số. Dữ liệu ký tự được căn phải, với độ dài và độ chính xác thập phân được chỉ định

Đối số đầu tiên là một biểu thức của kiểu dữ liệu float có dấu thập phân

Đối số thứ hai là tổng chiều dài. Điều này bao gồm dấu thập phân, ký hiệu, chữ số và dấu cách. Mặc định là 10

Đối số thứ ba là số vị trí ở bên phải dấu thập phân. Giá trị này phải nhỏ hơn hoặc bằng 16

Để hiển thị 3 chữ số sau số thập phân, hãy sử dụng TRUNCATE(). Trước tiên chúng ta hãy tạo một bảng -

275.00
2

Chèn một số bản ghi vào bảng bằng lệnh chèn -

275.00
3

Sau đây là truy vấn để hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

275.00
4

Điều này sẽ tạo ra đầu ra sau -

275.00
5

Đây là truy vấn để hiển thị 3 chữ số sau số thập phân i. e. 3 chữ số thập phân -

275.00
6

Điều này sẽ tạo ra đầu ra sau -

275.00
7

Cách lấy giá trị sau dấu thập phân trong mysql


Cách lấy giá trị sau dấu thập phân trong mysql

Làm cách nào để lấy giá trị sau dấu thập phân trong SQL?

X - TRUNC(X) , cũng dùng được cho phủ định. Nó sẽ cung cấp cho bạn phần thập phân của số, dưới dạng gấp đôi, không phải số nguyên.

Làm cách nào để có được 2 chữ số thập phân trong MySQL?

Hàm ROUND() làm tròn một số đến một số vị trí thập phân đã chỉ định.

Làm cách nào để lấy giá trị thập phân trong MySQL?

Trong SQL chuẩn, cú pháp DECIMAL( M ) tương đương với DECIMAL( M ,0) . Tương tự, cú pháp DECIMAL tương đương với DECIMAL( M ,0) , trong đó việc triển khai được phép quyết định giá trị của M. MySQL hỗ trợ cả hai dạng biến thể của cú pháp DECIMAL này. Giá trị mặc định của M là 10.

Làm cách nào để định dạng số thập phân trong MySQL?

Hàm FORMAT () của MySQL . ##' được làm tròn đến số vị trí thập phân được chỉ định (trong đối số thứ hai) và trả về kết quả dưới dạng chuỗi. Không có dấu thập phân nếu vị trí thập phân được định nghĩa là 0