trunc_f32_s: Wasm numerische Anweisung
Die trunc_f32_s numerische Anweisung entfernt den Bruchteil eines f32-Wertes und gibt diesen als vorzeichenbehaftete 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 für die Ganzzahltrunkierungskonvertierung:
Probieren Sie es aus
(module
(import "console" "log" (func $log (param i32)))
(func $main
f32.const 40.9 ;; load a number onto the stack
i32.trunc_f32_s ;; discard decimal part and return signed integer
call $log ;; log the result
)
(start $main)
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url), { console });
Syntax
value_type.trunc_f32_s
value_type-
Der Typ des Wertes, auf den die Anweisung angewendet wird. Die folgenden Typen unterstützen
trunc_f32_s:i32i64
trunc_f32_s-
Die
trunc_f32_s-Anweisung. Muss immer nach demvalue_typeund einem Punkt (.) eingefügt werden.
Typ
[input] -> [output]
Binärcodierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
i32.trunc_f32_s |
0xa8 |
i32.trunc_f32_s => 0xa8 |
i64.trunc_f32_s |
0xae |
i64.trunc_f32_s => 0xae |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # numeric-instructions%E2%91%A8> |