Khối Chức Năng STR_FORMAT

Khối chức năng STR_FORMAT trả về một chuỗi ký tự được định dạng.

Khối chức năng này tương đương với hàm sprintf trong C++.

Lưu ý: Khối chức năng này có thể có hơn hai đầu vào. Bạn có thể nhấp chuột phải vào khối chức năng để thêm một đầu vào khác.

Đầu Vào Format

Đầu vào định nghĩa định dạng. Nó bao gồm không hoặc nhiều lệnh: Ký tự bình thường (ngoại trừ %), được sao chép trực tiếp vào kết quả và các lệnh chuyển đổi, mỗi lệnh có tham số riêng của nó.

Lệnh chuyển đổi theo mẫu sau:

%[ArgNum$][Flags][Weite][.Präzision]Spezifizierer.
ArgNum

Một số nguyên được theo sau bởi một dấu dollar $, chỉ định số đầu vào STR# được sử dụng cho chuyển đổi.

Flags
Flag Mô Tả
- Căn trái trong chiều rộng trường được chỉ định; Căn phải là mặc định
+ Số dương với dấu cộng +; Mặc định chỉ số âm được xuất với dấu âm
(Khoảng Trắng) Điền kết quả bằng khoảng trắng. Đây là mặc định.
0 Điền vào bên trái bằng số 0. Với Specifier s, có thể điền vào bên phải bằng số 0.
'(Ký Tự) Điền kết quả bằng ký tự được chỉ định.
Weite

Một số nguyên chỉ định số lượng ký tự (tối thiểu) mà kết quả chuyển đổi nên có.

Präzision

Nghĩa của một dấu chấm . được theo sau bởi một số nguyên phụ thuộc vào Specifier:

  • Với các Specifier e, E, f và F: Điều này chỉ định số chữ số thập phân (số lượng chữ số sau dấu thập phân) sẽ được xuất ra (mặc định là 6).
  • Với các Specifier g và G: Số lượng chữ số thập phân có ý nghĩa tối đa sẽ được xuất ra.
  • Với Specifier s: Hành động như một điểm cắt, chỉ định số lượng ký tự tối đa trong chuỗi ký tự.

Lưu ý: Nếu dấu chấm được chỉ định mà không có giá trị rõ ràng cho Precision, sẽ giả sử là 0.

Spezifizierer
Specifier Mô Tả
% Một ký tự phần trăm. Không cần tham số.
b Tham số được xử lý như một số nguyên và xuất ra dưới dạng số nhị phân.
c Tham số được xử lý như một số nguyên và xuất ra dưới dạng ký tự từ bảng chữ cái ASCII.
d Tham số được xử lý như một số nguyên và xuất ra dưới dạng số thập phân (có dấu).
e Tham số được xử lý như một số trong ký hiệu khoa học (ví dụ: 1.2e+2). Chỉ định Precision đại diện cho số lượng ký tự sau dấu thập phân.
E Tương tự như Specifier e, nhưng viết hoa chữ cái (ví dụ: 1.2E+2).
f Tham số được xem xét như một số thập phân động và xuất ra dưới dạng số thập phân động (phụ thuộc vào Locale).
F Tham số được xem xét như một số thập phân động và xuất ra dưới dạng số thập phân động (không phụ thuộc vào Locale).
g Định dạng chung.
P là Precision, nếu không phải là 0, 6 nếu Precision không được chỉ định hoặc 1 nếu Precision là 0. Khi đó, nếu một chuyển đổi bằng E có thể có số mũ X:
Nếu P > X ≥ -4 thì chuyển đổi với Specifier f và Precision P - (X + 1). Nếu không, tương tự như Specifier e và Precision P - 1.
G Tương tự như Specifier g, nhưng sử dụng E và F.
o Tham số được xem xét như một số nguyên và xuất ra dưới dạng số bát phân.
s Tham số được xem xét như một chuỗi ký tự và xuất ra.
u Tham số được xem xét như một số nguyên và xuất ra dưới dạng số thập phân không dấu.
x Tham số được xem xét như một số nguyên và xuất ra dưới dạng số thập lục phân (với chữ cái thường).
X Tham số được xem xét như một số nguyên và xuất ra dưới dạng số thập lục phân (với chữ cái hoa).

Cảnh Báo: Specifier c bỏ qua việc điền đầy và Weite.

Cảnh Báo: Thử sử dụng kết hợp chuỗi ký tự với Weite-Specify và tập ký tự mong đợi nhiều hơn một byte mỗi ký tự sẽ dẫn đến kết quả không thể dự đoán.

Các biến được chuyển đổi thành kiểu phù hợp cho Specifier:

Kiểu Specifier
Chuỗi Ký Tự s
Integer d, u, c, o, x, X, b
Float g, G, e, E, f, F

Đầu Vào STR1..STR#

Đầu vào hoặc nhiều đầu vào định nghĩa giá trị tương ứng cần thay thế của chuỗi ký tự được chỉ định tại đầu vào FORMAT.

Đầu Ra

Trả về chuỗi ký tự được tạo ra.