Số nguyên

tải game 88vin.shop,b29 club - nổ hũ tài xỉu game bài online,nohu tải game nổ hũ club

Phân tích chi tiết về việc tạo số ngẫu nhiên và định dạng trong Thymeleaf

HowieHz
2025-02-19
Khám phá kỹ thuật > Kỹ sư phía trước > Bộ máy mẫu

🌍 Tiếng Việt

95

Các ví dụ được trình bày trong bài viết này đều đã qua thử nghiệm trên Thymeleaf 3.1. Chúng có thể áp dụng vào nhiều tình huống sử dụng Thymeleaf, chẳng hạn như khi lấy số ngẫu nhiên cho chủ đề Halo CMS.

Bài viết này cũng có sẵn bằng: Tiếng Anh

Tạo số nguyên ngẫu nhiên trong phạm vi [min, min+range)

1
2
${#numbers.formatDecimal(T(java.lang.Math).floor(T(java.lang.Math).random()*range+min),0,0)} 
Sao chép

Tạo số nguyên ngẫu nhiên trong phạm vi [min, max]

1
2
${#numbers.formatDecimal(T(java.lang.Math).floor(T(java.lang.Math).random()*(max-min+1)+min),0,0)} 
Sao chép

Nhấn để xem ví dụ
Một thẻ p, nội dung văn bản là một số nguyên nằm trong khoảng [1, 6) ([1, 5]), các kết quả có thể là: 1, 2, 3, 4, 5.

Phương pháp một

1
2
3
4
5
<p  
 th:with="range=5,min=1"  
 th:text="${#numbers.formatDecimal(T(java.lang.Math).floor(T(java.lang.Math).random()*range+min),0,0)}"  
></p>  
Sao chép

Phương pháp hai

1
2
3
4
5
<p  
 th:with="max=5,min=1"  
 th:text="${#numbers.formatDecimal(T(java.lang.Math).floor(T(java.lang.Math).random()*(max-min+1)+min),0,0)}"  
></p>  
Sao chép

Sử dụng làm chỉ mục danh sách

Việc sử dụng làm chỉ mục danh sách không cần thiết phải dùng đến #numbers.formatDecimal. Như ví dụ dưới đây, bạn chỉ cần thay đổi hai phần my_list thành danh sách thực tế của mình để hiển thị một giá trị ngẫu nhiên từ danh sách đó.

Nhấn để xem ví dụ

1
2
3
4
5
<p  
 th:with="randomIndex=${T(java.lang.Math).floor(T(java.lang.Math).random()*#lists.size(my_list))}"  
 th:text="${my_list[randomIndex]}"  
></p>  
Sao chép

Kiểm soát hình thức kết quả

Tạo số nguyên ngẫu nhiên trong phạm vi [min, min+range). Kết quả sẽ có ít nhất integerDigits chữ số ở phần nguyên (bổ sung số 0 nếu thiếu) và decimalDigits chữ số ở phần thập phân (bổ sung số 0 nếu thiếu).

1
2
${#numbers.formatDecimal(T(java.lang.Math).floor(T(java.lang.Math).random()*range+min),integerDigits,decimalDigits)} 
Sao chép

Tạo số nguyên ngẫu nhiên trong phạm vi [min, max]. Kết quả sẽ có ít nhất integerDigits chữ số ở phần nguyên (bổ sung số 0 nếu thiếu) và decimalDigits chữ số ở phần thập phân (bổ sung số 0 nếu thiếu).

1
2
${#numbers.formatDecimal(T(java.lang.Math).floor(T(java.lang.Math).random()*(max-min+1)+min),integerDigits,decimalDigits)} 
Sao chép

Nhấn để xem ví dụ
Một thẻ p, nội dung văn bản là một số nguyên nằm trong khoảng [0, 5) ([0, 4]), các kết quả có thể là: 000.00, 001.00, 002.00, 003.00, 004.00.

Phương pháp một

1
2
3
4
5
<p  
 th:with="range=5,min=0,integerDigits=3,decimalDigits=2"  
 th:text="${#numbers.formatDecimal(T(java.lang.Math).floor(T(java.lang.Math).random()*range+min),integerDigits,decimalDigits)}"  
></p>  
Sao chép

Phương pháp hai

1
2
3
4
5
<p  
 th:with="max=4,min=0,integerDigits=3,decimalDigits=2"  
 th:text="${#numbers.formatDecimal(T(java.lang.Math).floor(T(java.lang.Math).random()*(max-min+1)+min),integerDigits,decimalDigits)}"  
></p>  
Sao chép

Số thập phân/Số thực

Tạo số thực ngẫu nhiên trong phạm vi [min, max)

1
2
${T(java.lang.Math).random()*(max-min)+min} 
Sao chép

Nhấn để xem ví dụ
Một thẻ p, nội dung văn bản là một số thực nằm trong khoảng [0.5, 1.8), các kết quả có thể là: 1.46833041859471749, 0.5578399752996518908, 1.15072203796468388 v.v…

1
2
3
4
5
<p  
 th:with="max=1.8,min=0.5"  
 th:text="${T(java.lang.Math).random()*(max-min)+min}"  
></p>  
Sao chép

Kiểm soát hình thức kết quả

Tạo số thực ngẫu nhiên trong phạm vi [min, max). Kết quả sẽ có ít nhất integerDigits chữ số ở phần nguyên (bổ sung số 0 nếu thiếu) và decimalDigits chữ số ở phần thập phân (bổ sung số 0 nếu thiếu).

1
2
${#numbers.formatDecimal(T(java.lang.Math).random()*(max-min)+min,integerDigits,decimalDigits)} 
Sao chép

Nhấn để xem ví dụ
Một thẻ p, nội dung văn bản là một số thực nằm trong khoảng [0.5, 150.8), các kết quả có thể là: 00.83, 70.22, 150.23 v.v…

1
2
3
4
5
<p  
 th:with="max=150.8,min=0.5,integerDigits=2,decimalDigits=2"  
 th:text="${#numbers.formatDecimal(T(java.lang.Math).random()*(max-min)+min,integerDigits,decimalDigits)}"  
></p>  
Sao chép

Tiến triển liên quan đến dự án gốc

Tính đến thời điểm công bố bài viết này (2025.2.19), vấn đề về số nguyên ngẫu nhiên trong Issue của Thymeleaf vẫn chưa có động thái mới và tiếp tục giữ trạng thái mở: Random integer in #numbers · Issue #787 · thymeleaf/thymeleaf

0 )

Các bài viết đề xuất

2025-05-09 Thực hiện gợi ý ngẫu nhiên nhiều bài viết thông qua mẫu trong Halo CMS
2025-03-30 Thực hiện chức năng chuyển hướng bài viết ngẫu nhiên thông qua mẫu trong Halo CMS
Bài trước Random Number Generation and Formatting in Thymeleaf
Bài sau Hướng dẫn nhanh - Triển khai dịch vụ tự lưu trữ được kích hoạt bởi Webhook để gửi thông báo email

  • Trang chủ
  • Lưu trữ
  • Nhật ký
  • Liên kết bạn bè
  • Về tôi
  • Tìm kiếm

Menu ;) Mục lục ;) Chia sẻ ;) ;)

Thời gian tồn tại của trang web: 1 năm 131 ngày 22 giờ 13 phút 06 giây
Trang web được cung cấp dịch vụ tăng tốc bởi Đa Kỳ Vân & Lại Chiếu Vân & WAF.SB

  • Số lượt đọc 33,327
  • Đã phát hành 90

Theme là higan-hz Được hỗ trợ bởi Halo Pro © 2025 Trạm nhỏ của Hạo Tử

  • Trang chủ
  • Lưu trữ
  • Nhật ký
  • Liên kết bạn bè
  • Về tôi
Built with Hugo
Theme Stack thiết kế bởi Jimmy