trunc_f64_s: Wasm numerische Anweisung
Die trunc_f64_s numerische Anweisung entfernt den gebrochenen Teil eines f64-Wertes und gibt ihn als vorzeichenbehafteten Integer aus.
Dies ist eine separate Anweisung, trunc, die den gebrochenen Teil eines Fließkommazahl entfernt und ein Fließkommazahl ausgibt.
Es gibt auch andere Trunkierungsanweisungen zur Ganzzahlkonvertierung:
Probieren Sie es aus
(module
(import "console" "log" (func $log (param i32)))
(func $main
f64.const 2300044.4 ;; load a number onto the stack
i32.trunc_f64_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_f64_s
value_type-
Der Typ des Wertes, auf den die Anweisung angewendet wird. Die folgenden Typen unterstützen
trunc_f64_s:i32i64
trunc_f64_s-
Die
trunc_f64_sAnweisung. Muss immer nach demvalue_typeund einem Punkt (.) stehen.
Typ
[input] -> [output]
Binäre Kodierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
i32.trunc_f64_s |
0xaa |
i32.trunc_f64_s => 0xaa |
i64.trunc_f64_s |
0xb0 |
i64.trunc_f64_s => 0xb0 |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # numeric-instructions%E2%91%A8> |