Bagikan melalui


Fungsi StrFormatByteSizeEx (shlwapi.h)

Mengonversi nilai numerik menjadi string yang mewakili angka dalam byte, kilobyte, megabyte, atau gigabyte, tergantung pada ukurannya. Memperluas StrFormatByteSizeW dengan menawarkan opsi untuk membulatkan ke digit terdekat yang ditampilkan atau untuk membuang digit yang tidak diputar.

Sintaks

LWSTDAPI StrFormatByteSizeEx(
        ULONGLONG  ull,
        SFBS_FLAGS flags,
  [out] PWSTR      pszBuf,
        UINT       cchBuf
);

Parameter

ull

Jenis: ULONGLONG

Nilai numerik yang akan dikonversi.

flags

Jenis: SFBS_FLAGS

Salah satu nilai enumerasi SFBS_FLAGS yang menentukan apakah akan membulatkan atau memotong digit yang tidak diputar. Nilai ini tidak boleh NULL.

[out] pszBuf

Jenis: PWSTR

Penunjuk ke buffer yang menerima string yang dikonversi.

cchBuf

Jenis: UINT

Ukuran buffer yang diacu oleh pszBuf, dalam karakter.

Menampilkan nilai

Jenis: HRESULT

Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Tabel berikut ini menggambarkan bagaimana fungsi ini mengonversi nilai numerik menjadi string teks sehubungan dengan bendera yang diteruskan.

Nilai numerik Bendera String teks
2147483647 SFBS_FLAGS_ROUND_TO_NEAREST_DISPLAYED_DIGIT 2,00 GB
2147483647 SFBS_FLAGS_TRUNCATE_UNDISPLAYED_DECIMAL_DIGITS 1,99 GB
 

Dalam Windows 10, ukuran dilaporkan dalam basis 10 daripada basis 2. Misalnya, 1 KB adalah 1000 byte daripada 1024.

Persyaratan

   
Klien minimum yang didukung Windows Vista dengan SP1 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header shlwapi.h
Pustaka Shlwapi.lib
DLL Shlwapi.dll (versi 6.0 atau yang lebih baru)

Lihat juga

StrFormatByteSize64

StrFormatByteSizeA

StrFormatByteSizeW