trunc_f32_u: Wasm numerische Anweisung
Die trunc_f32_u numerische Anweisung entfernt den Bruchteil eines f32-Werts und gibt ihn als unvorzeichenbehaftete Ganzzahl aus.
Dies ist eine separate Anweisung, trunc, die den Bruchteil einer Fließkommazahl entfernt und eine Fließkommazahl ausgibt.
Es gibt auch andere Anweisungen zur Kürzung von Ganzzahlumwandlungen:
Probieren Sie es aus
(module
(import "console" "log" (func $log (param i32)))
(func $main
f32.const 2344.8 ;; load a number onto the stack
i32.trunc_f32_u ;; discard decimal part and return unsigned integer
call $log ;; log the result
)
(start $main)
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url), { console });
Syntax
value_type.trunc_f32_u
value_type-
Der Typ des Wertes, auf dem die Anweisung ausgeführt wird. Die folgenden Typen unterstützen
trunc_f32_u:i32i64
trunc_f32_u-
Die
trunc_f32_uAnweisung. Muss immer nach demvalue_typeund einem Punkt (.) enthalten sein.
Typ
[input] -> [output]
Binäre Kodierung
| Anweisung | Binäres Format | Beispieltext => binär |
|---|---|---|
i32.trunc_f32_u |
0xa9 |
i32.trunc_f32_u => 0xa9 |
i64.trunc_f32_u |
0xaf |
i64.trunc_f32_u => 0xaf |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # numeric-instructions%E2%91%A8> |