Mysql làm tròn đến 5 gần nhất

MySQL có một số cách làm tròn số với hàm CEILING[] FLOOR[] ROUND[] và TRUNCATE[]

VÒNG[]

ROUND[] nhận hai đối số. Đối số đầu tiên là số cần làm tròn và đối số tùy chọn thứ hai là số vị trí thập phân để làm tròn số thành. Nếu đối số thứ hai không được chỉ định thì nó sẽ mặc định là 0, do đó làm tròn thành số nguyên gần nhất. Nếu phần cần làm tròn lớn hơn hoặc bằng 5 thì làm tròn lên, ngược lại làm tròn xuống

Dưới đây là một số ví dụ, với kết quả sau phần CHỌN trong nhận xét

SELECT ROUND[ 1 ];   /* = 1 */
SELECT ROUND[ 1.4 ]; /* = 1 */
SELECT ROUND[ 1.5 ]; /* = 2 */

SELECT ROUND[ -1.4 ]; /* = -1 */
SELECT ROUND[ -1.5 ]; /* = -2 */

SELECT ROUND[ 1.4212, 1 ]; /* = 1.4 */
SELECT ROUND[ 1.4512, 1 ]; /* = 1.5 */

TRẦN NHÀ[]

CEILING[] luôn làm tròn số lên tới số nguyên gần nhất. Không có đối số cho độ chính xác nên nó luôn trả về một số nguyên. CEIL[] là bí danh của CEILING[] nên cũng có thể được sử dụng làm tên hàm. Dưới đây là một số ví dụ

SELECT CEILING[ 1 ];   /* = 1 */
SELECT CEILING[ 1.4 ]; /* = 2 */
SELECT CEILING[ 1.6 ]; /* = 2 */

SELECT CEILING[ -1.4 ]; /* = -1 */
SELECT CEILING[ -1.6 ]; /* = -1 */

TẦNG LẦU[]

FLOOR[] hoạt động giống như CEILING[] nhưng luôn làm tròn số xuống và cũng không có đối số về độ chính xác. Dưới đây là một số ví dụ

SELECT FLOOR[ 1 ];   /* = 1 */
SELECT FLOOR[ 1.4 ]; /* = 1 */
SELECT FLOOR[ 1.6 ]; /* = 1 */

SELECT FLOOR[ -1.4 ]; /* = -2 */
SELECT FLOOR[ -1.6 ]; /* = -2 */

CẮT CẮT[]

TRUNCATE[] nhận hai đối số. số bị cắt bớt và số chữ số thập phân cần cắt bớt thành. Đối số thứ hai là bắt buộc và MySQL sẽ đưa ra thông báo lỗi nếu không được chỉ định

Các số sau số vị trí thập phân đã chỉ định bị cắt bớt khỏi kết quả. Nếu chữ số thập phân là số âm thì các số ở bên trái chữ số thập phân bị cắt bớt

Vài ví dụ

SELECT TRUNCATE[ 1, 0 ];       /* = 1    */
SELECT TRUNCATE[ 1.5555, 0 ];  /* = 1    */
SELECT TRUNCATE[ 1.5555, 1 ];  /* = 1.5  */
SELECT TRUNCATE[ -1.5555, 0 ]; /* = -1   */
SELECT TRUNCATE[ -1.5555, 1 ]; /* = -1.5 */

SELECT TRUNCATE[ 12345, -1 ];  /* = 12340 */
SELECT TRUNCATE[ 12345, -2 ];  /* = 12300 */
SELECT TRUNCATE[ 12345, -3 ];  /* = 12000 */

Một lưu ý cuối cùng

Mặc dù các ví dụ ở đây hiển thị các hằng số trong các lời gọi hàm, nhưng rõ ràng là bạn thường chọn một trường có lời gọi hàm. Tôi đã sử dụng các phụ âm trong các ví dụ để cho biết kết quả của lệnh gọi hàm sẽ như thế nào. Ví dụ: bạn sẽ có nhiều khả năng làm điều gì đó như thế này. "CHỌN …, ROUND[some_field, 2], … TỪ …"

Hàm ROUND[] trong MySQL được sử dụng để làm tròn một số đến một số vị trí thập phân được chỉ định. Nếu không có số vị trí thập phân cụ thể nào được cung cấp để làm tròn, nó sẽ làm tròn số đến số nguyên gần nhất

cú pháp

ROUND[X, D]

Tham số. Phương thức này chấp nhận hai tham số trong cú pháp, như đã đề cập ở trên và được mô tả bên dưới –

Vì 100/5 = 20, tất cả những gì chúng ta làm là nhân với 20, làm tròn thành số nguyên gần nhất rồi chia cho 20

[Để làm tròn trong MySQL, hãy sử dụng CEIL]

Ví dụ cho $1. 03

1.03 * 20   = 20.60
CEIL[20.60] = 21.0000
21 / 20     = 1.0500

GHI CHÚ. Tôi cũng tròn…

Nhận xét hàng đầu [0]

Vương miện

Sắp xếp thảo luận

Đặt mua

Người dùng cá nhân đáng tin cậyTạo mẫu

Mẫu cho phép bạn nhanh chóng trả lời Câu hỏi thường gặp hoặc lưu trữ đoạn mã để sử dụng lại

Gửi bản xem trước Bỏ qua

Quy tắc ứng xử Báo cáo lạm dụng

Bạn có chắc chắn muốn ẩn bình luận này?

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ụ

________số 8

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

MySQL ROUND lên hay xuống?

hàm round[] của mysql làm tròn .

Làm cách nào để ĐỊNH DẠNG số trong MySQL?

Hàm FORMAT[] định dạng một số thành định dạng như "#,###,###. ##", được làm tròn đến một số vị trí thập phân đã chỉ định, sau đó nó trả về kết quả dưới dạng chuỗi

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

Hàm FORMAT[] .

Chủ Đề