trunc_f64_u: Wasm numerische Anweisung
Die trunc_f64_u-numerische Anweisung entfernt den Dezimalteil eines f64-Werts und gibt ihn als unsignierte ganze Zahl aus.
Dies ist eine separate Anweisung, trunc, die den Dezimalteil eines Gleitkommazahl entfernt und eine Gleitkommazahl ausgibt.
Es gibt auch andere Anweisungen zur Ganzzahltrunkierung:
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_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_f64_u
value_type-
Der Typ des Werts, auf den die Anweisung angewendet wird. Die folgenden Typen unterstützen
trunc_f64_u:i32i64
trunc_f64_u-
Die
trunc_f64_u-Anweisung. Muss immer nach demvalue_typeund einem Punkt (.) eingeschlossen sein.
Typ
[input] -> [output]
Binäre Codierung
| Anweisung | Binärformat | Beispieltext => binär |
|---|---|---|
i32.trunc_f64_u |
0xab |
i32.trunc_f64_u => 0xab |
i64.trunc_f64_u |
0xb1 |
i64.trunc_f64_u => 0xb1 |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # numeric-instructions%E2%91%A8> |