Phương thức nào trả về số nguyên lớn nhất nhỏ hơn hoặc bằng đối số?

Hàm sàn trả về số nguyên lớn nhất nhỏ hơn hoặc bằng đầu vào. Phương thức này chỉ nhận và trả về double các giá trị. Hãy xem ví dụ dưới đây.

Quảng cáo

FloorMethodExample.java

package exlcode;

public class FloorMethodExample {

  // Returns largest integer that is less than or equal to the argument
  public static double exampleVariableOne = Math.floor(10.4);
  public static double exampleVariableTwo = Math.floor(-20.4);

  public static void main(String[] args) {
    System.out.println(exampleVariableOne);
    System.out.println(exampleVariableTwo);
  }
}

Vì số nguyên gần nhất nhỏ hơn hoặc bằng 10,4 là 10, 10,0 được in ra. tương tự, vì số nguyên gần nhất nhỏ hơn hoặc bằng -20,4 là -21, -21,0 được in ra. Lưu ý rằng ngay cả khi chúng ta nhập một số không phải số thập phân vào hàm sàn, một double Được trả lại. Vì độ chính xác của dữ liệu không bị cản trở khi bạn chuyển đổi từ một int kiểu dữ liệu thành double, Java sẽ làm điều đó mà không đưa ra bất kỳ lỗi nào. Công dụng chính của hàm floor là làm tròn, tất cả đều sẵn sàng để bạn sử dụng trong khi viết mã.

Chỉnh sửa tôi trên GitHub!

Chuyển đến nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng, bản cập nhật bảo mật và hỗ trợ kỹ thuật mới nhất.

Phương pháp Math.Foror

Sự định nghĩa

Trả về giá trị tích phân lớn nhất nhỏ hơn hoặc bằng số đã chỉ định.

In bài viết này

quá tải

Tầng (Đôi)

Trả về giá trị tích phân lớn nhất nhỏ hơn hoặc bằng số dấu phẩy động có độ chính xác kép được chỉ định.

Sàn (Số thập phân)

Trả về giá trị tích phân lớn nhất nhỏ hơn hoặc bằng số thập phân đã chỉ định.

Nhận xét

Hành vi của phương pháp này tuân theo Tiêu chuẩn IEEE 754, phần 4. Kiểu làm tròn này đôi khi được gọi là làm tròn theo hướng vô cực âm.

Tầng (Đôi)

Trả về giá trị tích phân lớn nhất nhỏ hơn hoặc bằng số dấu phẩy động có độ chính xác kép được chỉ định.

public:
 static double Floor(double d);
public static double Floor (double d);
static member Floor : double -> double
Public Shared Function Floor (d As Double) As Double

Thông số

đ Kép

Một số dấu phẩy động có độ chính xác kép.

trả lại

Kép

Giá trị tích phân lớn nhất nhỏ hơn hoặc bằng d. Nếu d bằng NaN, NegativeInfinity hoặc PositiveInfinity, thì giá trị đó được trả về.

ví dụ

Ví dụ sau minh họa phương thức Math.Floor(Double) và đối chiếu nó với phương thức Trần(Double).

double[] values = {7.03, 7.64, 0.12, -0.12, -7.1, -7.6};
Console.WriteLine("  Value          Ceiling          Floor\n");
foreach (double value in values)
   Console.WriteLine("{0,7} {1,16} {2,14}",
                     value, Math.Ceiling(value), Math.Floor(value));
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
// The ceil and floor functions may be used instead.
let values = 
    [ 7.03; 7.64; 0.12; -0.12; -7.1; -7.6 ]
printfn "  Value          Ceiling          Floor\n"
for value in values do
    printfn $"{value,7} {Math.Ceiling value,16} {Math.Floor value,14}"
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
Dim values() As Double = {7.03, 7.64, 0.12, -0.12, -7.1, -7.6}
Console.WriteLine("  Value          Ceiling          Floor")
Console.WriteLine()
For Each value As Double In values
   Console.WriteLine("{0,7} {1,16} {2,14}", _
                     value, Math.Ceiling(value), Math.Floor(value))
Next   
' The example displays the following output to the console:
'         Value          Ceiling          Floor
'       
'          7.03                8              7
'          7.64                8              7
'          0.12                1              0
'         -0.12                0             -1
'          -7.1               -7             -8
'          -7.6               -7             -8

Nhận xét

Hành vi của phương pháp này tuân theo Tiêu chuẩn IEEE 754, phần 4. Kiểu làm tròn này đôi khi được gọi là làm tròn theo hướng vô cực âm. In các từ khác, nếu d là dương, bất kỳ thành phần phân số nào cũng bị cắt bớt. Nếu d là số âm, sự hiện diện của bất kỳ thành phần phân số nào sẽ làm cho nó được làm tròn thành số nguyên nhỏ hơn. Hoạt động của phương pháp dương này bắt nguồn từ phương pháp Trần, hỗ trợ làm tròn về phía vô cực.

Bắt đầu với Visual Basic 15.8, hiệu suất của chuyển đổi Đôi thành số nguyên được tối ưu hóa nếu bạn chuyển giá trị được trả về bởi hàm Floor phương thức cho bất kỳ hàm chuyển đổi tích phân nào hoặc nếu giá trị Double được trả về bởi Floor được tự động chuyển đổi thành số nguyên với Tùy chọn nghiêm ngặt được đặt thành Tắt. Sự tối ưu hóa này cho phép mã chạy nhanh hơn — nhanh gấp đôi đối với mã thực hiện một số lượng lớn chuyển đổi sang kiểu số nguyên. Ví dụ sau minh họa các chuyển đổi được tối ưu hóa như vậy:

Dim d1 As Double = 1043.75133
Dim i1 As Integer = CInt(Math.Floor(d1))        ' Result: 1043

Dim d2 As Double = 7968.4136
Dim i2 As Integer = CInt(Math.Floor(d2))        ' Result: 7968

Xem thêm

áp dụng lớn

Sàn (Số thập phân)

Trả về giá trị tích phân lớn nhất nhỏ hơn hoặc bằng số thập phân đã chỉ định.

public:
 static System::Decimal Floor(System::Decimal d);
public static decimal Floor (decimal d);
static member Floor : decimal -> decimal
Public Shared Function Floor (d As Decimal) As Decimal

Thông số

trả lại

Số thập phân

Giá trị tích phân lớn nhất nhỏ hơn hoặc bằng d. Lưu ý rằng phương thức này trả về một giá trị tích phân kiểu Decimal.

ví dụ

Ví dụ sau minh họa phương thức Math.Floor(Decimal) và đối chiếu nó với phương thức trần(Decimal).

decimal[] values = {7.03m, 7.64m, 0.12m, -0.12m, -7.1m, -7.6m};
Console.WriteLine("  Value          Ceiling          Floor\n");
foreach (decimal value in values)
   Console.WriteLine("{0,7} {1,16} {2,14}",
                     value, Math.Ceiling(value), Math.Floor(value));
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
// The ceil and floor functions may be used instead. 
let values = 
    [ 7.03m; 7.64m; 0.12m; -0.12m; -7.1m; -7.6m ]
printfn "  Value          Ceiling          Floor\n"
for value in values do
    printfn $"{value,7} {Math.Ceiling value,16} {Math.Floor value,14}"
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
Dim values() As Decimal = {7.03d, 7.64d, 0.12d, -0.12d, -7.1d, -7.6d}
Console.WriteLine("  Value          Ceiling          Floor")
Console.WriteLine()
For Each value As Decimal In values
   Console.WriteLine("{0,7} {1,16} {2,14}", _
                     value, Math.Ceiling(value), Math.Floor(value))
Next   
' The example displays the following output to the console:
'         Value          Ceiling          Floor
'       
'          7.03                8              7
'          7.64                8              7
'          0.12                1              0
'         -0.12                0             -1
'          -7.1               -7             -8
'          -7.6               -7             -8

Nhận xét

Hành vi của phương pháp này tuân theo Tiêu chuẩn IEEE 754, phần 4. Kiểu làm tròn này đôi khi được gọi là làm tròn theo hướng vô cực âm. In các từ khác, nếu d là dương, bất kỳ thành phần phân số nào cũng bị cắt bớt. Nếu d là số âm, sự hiện diện của bất kỳ thành phần phân số nào sẽ làm cho nó được làm tròn thành số nguyên nhỏ hơn. Hoạt động của phương pháp dương này bắt nguồn từ phương pháp Trần, hỗ trợ làm tròn về phía vô cực.

Xem thêm

  • Chung quanh
  • Trần (Số thập phân)
  • Sàn (Số thập phân)

áp dụng lớn

Hàm nào trả về số nguyên lớn nhất nhỏ hơn hoặc bằng đối số của nó?

phương pháp sàn nhà đưa ra số nguyên lớn nhất nhỏ hơn hoặc bằng đối số.

Phương thức số nào sau đây trả về số nguyên lớn nhất nhỏ hơn hoặc bằng số tăng thêm?

Toán Java. phương thức min() với Ví dụ.

Hàm số nào trả về giá trị số nguyên lớn nhất bằng hoặc nhỏ hơn một số sàn () trunc() MOD() Celi()?

Trong toán học và khoa học máy tính, các hàm sàn và trần lần lượt ánh xạ một số thực tới số nguyên lớn nhất liền trước hoặc số nhỏ liền sau nhất. floor(x) : Trả về số nguyên lớn nhất nhỏ hơn hoặc bằng x (nghĩa là : làm tròn xuống số nguyên gần nhất).

Hàm nào trả về số nguyên lớn nhất không lớn hơn số?

sàn nhà() hàm tạo ra số nguyên lớn nhất không lớn hơn x. Nếu số đã là một số nguyên, nó sẽ trả về cùng một số.

.floor có nghĩa là gì trong Java?

Java Math floor() Phương thức floor() làm tròn giá trị kép đã chỉ định xuống dưới và trả về giá trị đó. Giá trị được làm tròn sẽ bằng một số nguyên toán học. Tức là giá trị 3,8 sẽ được làm tròn thành 3,0 bằng số nguyên 3.

Bạn đang xem chuyên mục Hỏi đáp
Thuộc website web giải đáp

Quảng cáo
Hỏi đáp

Leave a Reply

Email của bạn sẽ không được hiển thị công khai.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>