Trần mysql đến 2 chữ số thập phân

Hàm SQL ROUND cho phép bạn làm tròn một số đến một số vị trí thập phân cụ thể. Hãy xem cách nó hoạt động và xem một số ví dụ

Bài viết này áp dụng cho Oracle, SQL Server, MySQL và Postgres

 

Mục lục

Mục đích của Hàm SQL ROUND

Mục đích của hàm SQL ROUND là lấy một số và làm tròn số đó đến số vị trí thập phân đã chỉ định. Có rất nhiều hàm tương tự nhưng hàm ROUND có lẽ là phổ biến nhất và khá dễ sử dụng

ROUND cũng có thể được sử dụng với các giá trị đầu vào ngày. Bạn có thể cung cấp giá trị ngày cho nó, cũng như định dạng và nó sẽ làm tròn ngày theo định dạng đó

 

SQL ROUND Cú pháp

Cú pháp của hàm ROUND trong Oracle, MySQL và Postgres là

ROUND (input, decimals)

Trong SQL Server, có một tham số thứ ba

ROUND (input, decimals [, operation])

Chúng ta hãy xem những giá trị này được sử dụng để làm gì

 

Thông số

Các tham số của hàm SQL ROUND là

  • đầu vào (bắt buộc). Đây là giá trị được làm tròn. Nó có thể là bất kỳ kiểu dữ liệu số hoặc bất kỳ kiểu dữ liệu ngày nào
  • số thập phân (tùy chọn). Điều này xác định giá trị đầu vào được làm tròn thành. Nếu là số thì bạn ghi rõ chữ số thập phân ở đây. Nếu là ngày tháng, bạn chỉ định phần ngày tháng
  • hoạt động (tùy chọn). Tham số này trong SQL Server cho phép bạn chỉ định giá trị 0 hoặc bỏ qua, đầu vào được làm tròn. Nếu bạn chỉ định 1, giá trị sẽ bị cắt bớt

Chức năng này có thể được sử dụng với cả ngày và số. Nó cần loại đầu vào nào?

 

VÒNG với những con số

Nếu bạn đang sử dụng hàm SQL ROUND với các số, thì

  • đầu vào cần phải là loại dữ liệu số hoặc một giá trị có thể được chuyển đổi thành loại dữ liệu số (chẳng hạn như một số bên trong giá trị VARCHAR)
  • số thập phân phải là số nguyên
  • Nếu làm tròn số dương, kết quả được làm tròn sang bên phải dấu thập phân
  • Nếu làm tròn số âm thì kết quả được làm tròn sang bên trái dấu thập phân
  • Nếu roundto là 0 hoặc bỏ qua, kết quả được làm tròn đến 0 chữ số thập phân
  • Nếu bỏ qua roundto, kết quả có cùng kiểu dữ liệu với giá trị đầu vào
  • Nếu làm tròn được chỉ định, kết quả sẽ ở kiểu dữ liệu SỐ
  • Đối với NUMBER giá trị đầu vào, giá trị được làm tròn từ 0 (e. g. 2. 5 vòng thành 3, -1. 5 hiệp thành 2)
  • Đối với các giá trị BINARY_FLOAT và BINARY_DOUBLE ∫ˆ, giá trị được làm tròn thành số chẵn gần nhất

 

TRÒN có Ngày

Nếu bạn đang sử dụng hàm ROUND với ngày, thì

  • đầu vào cần phải là một ngày hoặc datetime với dấu thời gian
  • roundto có thể là bất kỳ mặt nạ định dạng hợp lệ nào (e. g. năm, tháng, ngày, tuần, phút)
  • Nếu bỏ qua roundto, đầu vào được làm tròn đến ngày gần nhất
  • Giá trị được trả về luôn thuộc kiểu dữ liệu NGÀY, ngay cả khi bạn chỉ định một kiểu dữ liệu ngày giờ khác

 

Làm thế nào để bạn luôn làm tròn trong SQL?

Hàm ROUND sẽ làm tròn số lên hoặc xuống, tùy thuộc vào vị trí thập phân được chỉ định. Nó không phải lúc nào cũng làm tròn, như bạn có thể thấy trong các ví dụ bên dưới

Nếu bạn muốn làm tròn luôn trong SQL, bạn sẽ sử dụng hàm CEIL. Hàm này làm tròn một số lên đến giá trị đã chỉ định, vì vậy bạn có thể sử dụng hàm CEIL để làm tròn tất cả các giá trị của mình

Bạn có thể đọc hướng dẫn của tôi về chức năng CEIL tại đây

 

Làm thế nào SQL có thể làm tròn xuống 2 chữ số thập phân?

Bạn có thể sử dụng hàm ROUND để làm tròn đến 2 chữ số thập phân, bằng cách chỉ định số 2 làm tham số thứ hai. Tuy nhiên, điều này sẽ không phải lúc nào cũng làm tròn xuống. Nó có thể làm tròn lên, tùy thuộc vào giá trị đầu vào của bạn

Để luôn làm tròn xuống, bạn sẽ sử dụng hàm FLOOR, ngược lại với hàm CEILING đã đề cập ở trên

Bạn có thể đọc hướng dẫn của tôi về hàm FLOOR tại đây

 

Làm thế nào SQL có thể làm tròn đến 5 gần nhất?

Có, bạn có thể làm điều này với ROUND

Để làm tròn đến 5 gần nhất, bạn sử dụng hàm ROUND và chia số của bạn cho 5, sau đó nhân với 5

Ví dụ

SELECT ROUND(3162.845 / 5) * 5;

Kết quả

3165

Hàm này trước tiên nhân đôi số bạn muốn làm tròn, sau đó làm tròn số đó. Sau đó, nó giảm một nửa kết quả. Vì vậy, ví dụ này sẽ thực hiện các bước này

  • 3162. 845/5 =632. 569
  • VÒNG(632. 569) = 633
  • 633 * 5 = 3165

Hành động chia, làm tròn và sau đó nhân sẽ làm cho kết quả được làm tròn đến 5 gần nhất

 

Làm thế nào bạn có thể làm tròn đến 100 gần nhất?

Để làm tròn đến 100 gần nhất, bạn có thể sử dụng giá trị âm cho tham số làm tròn trong hàm ROUND. Giá trị âm sẽ làm tròn sang bên trái của vị trí thập phân, vì vậy bạn có thể nhận được giá trị được làm tròn đến 100 gần nhất

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

Hàm MYSQL FORMAT() . '#,###,###. ##' được làm tròn đến số vị trí thập phân đã 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.

Sự khác biệt giữa Trần và ROUND trong MySQL là gì?

CEILING là hoạt động trả về số nguyên nhỏ nhất lớn hơn số đã truyền, do đó, nó làm tròn lên số nguyên tiếp theo. PHẦN KẾT LUẬN. Vì vậy, sự khác biệt cơ bản. CEILING làm tròn số, trong khi ROUND làm tròn số theo cách tiêu chuẩn . Một điểm khác biệt chính nữa là ROUND cho phép bạn chỉ định số chữ số thập phân mà bạn muốn làm tròn đến.