trunc_f32_s: Wasm Textbefehl
Der trunc_f32_s Befehl entfernt den Bruchteil eines f32-Wertes und gibt ihn als vorzeichenbehaftete Ganzzahl aus.
Dies ist ein separater Befehl, trunc, der den Bruchteil eines Fließkommawerts entfernt und ein Fließkommawert ausgibt.
Es gibt auch andere Integer-Konvertierungsbefehle zum Abschneiden:
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 Werttyp, auf dem der Befehl ausgeführt wird. Die folgenden Typen unterstützen
trunc_f32_s:i32i64
trunc_f32_s-
Der
trunc_f32_sBefehl. Muss immer nach demvalue_typeund einem Punkt (.) hinzugefügt werden.
Typ
[input] -> [output]
Binärcodierung
| Befehl | 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 |