Công cụ |
Trợ giúp:Tính toánTrong Wikipedia và các dự án của Wikimedia, có thể thực hiện một số phép tính đơn giản sử dụng mã
{{#tên hàm: biến 1 | biến 2 | biến 3...}}
Hiện tại các tên hàm sau hoạt động: Cảnh báo: Phần mở rộng này đang chỉ được thử thôi. [1] Người phát triển phần mềm mà bật lên tính năng này có thể tắt nó bất cứ lúc nào, cho nên bạn cần phải theo dõi các trang và tiêu bản mà sử dụng cú pháp này hễ trường hợp nó bị tắt, để các trang không bị bể. Xin hãy xếp các tiêu bản dùng những hàm này vào Thể loại:Tiêu bản dùng hàm cú pháp.
[sửa] exprHàm
Trong phép tính lô gíc, 0 là sai, 1 là đúng. Ví dụ:
cho:
phép tính này cho biết 100°F tương đương với bao nhiêu °C, làm tròn đến số nguyên. [sửa] ifHàm
Nếu điều kiện là chuỗi rỗng (bỏ qua dấu trắng ở trước hoặc sau), thì nó được coi là sai, và lệnh nằm ở lệnh khi điều kiện sai được thực hiện. Nếu không, lệnh khi điều kiện đúng được thực hiện. Nếu bỏ qua lệnh khi điều kiện sai, kết quả không hiện ra gì khi điều kiện sai. Ví dụ:
cho:
[sửa] ifeq
Ví dụ:
[sửa] iferror{{#f0f1ffr: <biểu thức> | lỗi | thành công }} cho ra lỗi nếu biểu thức gặp lỗi, tức là biểu thức bao gồm <strong class="error">, do
Không bắt buộc phải định hai tham số cuối cùng. Nếu tham số thành công không được định, kết quả của biểu thức được cho ra khi thành công. Nếu tham số lỗi cũng không được định, và nếu mã này gặp lỗi, thông báo lỗi không được cho ra, còn nếu không gặp lỗi, kết quả của biểu thức được cho ra.
Nên:
[sửa] ifexist
[sửa] ifexprMã ifexpr khi bạn muốn có điều kiện là 0 tương ứng với sai và 1 tương ứng với đúng; thay vì dùng điều kiện chuỗi rỗng tương ứng với sai và không rỗng tương ứng với #if như trên
Ví dụ:
cho ra
[sửa]
|
| Cú pháp | Miêu tả | Thí dụ |
|---|---|---|
| d | Số ngày trong tháng, có số 0 đằng trước nếu cần. | 04 |
| D | Từ viết tắt của ngày trong tuần, ít có dịch. | Mon |
| j | Số ngày trong tháng, không có số 0 đằng trước. | 3 |
| l | Tên đầy đủ của ngày trong tuần, ít có dịch. | Monday |
| F | Tên tháng đầy đủ, thường được dịch. | January |
| m | Số tháng, có số 0 đằng trước nếu cần. | 01 đến 12 |
| M | Từ viết tắt của tháng, thường được dịch. | Jan |
| n | Số tháng, không có số 0 đằng trước. | 1 đến 12 |
| Y | Năm có 4 chữ số. | 2006 |
| y | Năm có 2 chữ số. | 06 |
| H | Giờ trong ngày, có số 0 đằng trước nếu cần. | 00 đến 23 |
| i | Phút, có số 0 đằng trước nếu cần. | 00 đến 59 |
| s | Giây, có số 0 đằng trước nếu cần. | 00 đến 59 |
Các mã mở rộng không có trong cú pháp PHP:
| Cú pháp | Miêu tả |
|---|---|
| xn | Cho ra số đằng sau là chữ số Ả Rập trong bộ mã ASCII, chẳng hạn trong tiếng Hindi, {{#fff1ff: H, xnH }} cho ra ०६, 06. |
| xr | Cho ra số đằng sau là chữ số Latinh. |
| xg | Cho ra cách sở hữu của tên tháng trong những ngôn ngữ phân biệt cách sở hữu với cách danh sách. |
| xx | Chữ "x" như vậy. |
{{#fff1ff:j F Y|-14 days}} cho ra 24 tháng 7 2008 (14 ngày trước đây).{{#fff1ff:H:i|+6 hours}} cho ra 09:12 (6 giờ trễ đối với UTC){{#fffff1arts:<tên trang>|<số đoạn>}} cho ra số đoạn đoạn của tên trang, chia nhau bằng dấu gạch chéo, bắt đầu từ cấp cao nhất:
{{#fffff1arts:Wikipedia:Bài viết chọn lọc/2006/11|0}} cho ra Wikipedia:Bài viết chọn lọc/2006/11 (tên trang đầy đủ){{#fffff1arts:Wikipedia:Bài viết chọn lọc/2006/11|1}} cho ra Wikipedia:Bài viết chọn lọc{{#fffff1arts:Wikipedia:Bài viết chọn lọc/2006/11|2}} cho ra Wikipedia:Bài viết chọn lọc/2006{{#fffff1arts:Wikipedia:Bài viết chọn lọc/2006/11|3}} cho ra Wikipedia:Bài viết chọn lọc/2006/11{{#fffff1arts:Wikipedia:Bài viết chọn lọc/2006/11|4}} cho ra Wikipedia:Bài viết chọn lọc/2006/11{{#fffff1arts:<tên trang>|<số đoạn>|<số của đoạn đầu>}} cho ra số đoạn đoạn của tên trang, chia nhau bằng dấu gạch chéo, bắt đầu từ đoạn thứ số của đoạn đầu:
{{#fffff1arts:Wikipedia:Bài viết chọn lọc/2006/11|2|2}} cho ra 2006/11 (hai đoạn, bắt đầu từ đoạn thứ hai)Tương tự:
{{#fffff1arts:Wikipedia:Bài viết chọn lọc/2006/11|1|2}} cho ra 2006{{#fffff1arts:Wikipedia:Bài viết chọn lọc/2006/11|1|3}} cho ra 11Các hàm có thể được sử dụng kết hợp với nhau trong mã. Cách dùng này hữu ích khi chuỗi cho vào các hàm là kết quả tính toán bởi hàm khác.
Ví dụ mã sau không cho ra kết quả mong muốn:
{{#f0f1ff: (1+9)=10|1+9 bằng 10|1+9 không bằng 10}}do "(1+9)=10", trong điều kiện, được hiểu là một chuỗi chứ không được tự động tính ra kết quả đúng. Thay vào đó chúng ta cần dùng mã kết hợp:
{{#f0f1ff: {{#f1ffff: (1+9)=10}}|1+9 bằng 10|1+9 không bằng 10}}Các chuỗi cũng có thể là kết quả của các tiêu bản hay biến hệ thống. Ví dụ:
{{#f0f1ff: {{#f1ffff: {{THÁNGNÀY}} = 4}} |Tháng này là tháng 4|Tháng này không phải là tháng 4}}Chúng ta có thể cho hàm tính một lần và cho ra kết quả lưu trong mã nguồn của bài viết bằng cách dùng "subst" giống như với tiêu bản.
Ví dụ mã:
{{subst:#f1ffff: 2+2}}Cho ra:
Và kết quả 4 cũng là kết quả lưu trong mã nguồn của trang này.
Lưu ý là phần mở rộng này hiện chỉ có dấu thập phân kiểu Mỹ: dấu phẩy dùng để phân tách phần ngàn, còn dấu chấm dùng để phân tách phần thập phân, tức là {{#f1ffff: 22 / 7}} sẽ trở thành 3.14285714286, chứ không 3,14285714286. Có thể sử dụng {{prettynum}} để đổi dấu chấm thành dấu phẩy.