Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

trunc_f32_u: Wasm-Textanweisung

Die trunc_f32_u-Anweisung entfernt den Bruchteil eines f32-Wertes und gibt ihn als unsigned Integer aus.

Dies ist eine separate Anweisung, trunc, die den Bruchteil eines Floats entfernt und ein Float ausgibt.

Es gibt auch andere Anweisungen zur Trunkierung und Umwandlung in Integer:

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 Werttyp, auf dem die Anweisung ausgeführt wird. Die folgenden Typen unterstützen trunc_f32_u:

  • i32
  • i64
trunc_f32_u

Die trunc_f32_u-Anweisung. Muss immer nach dem value_type und einem Punkt (.) eingefügt werden.

Typ

[input] -> [output]
input

Die Eingabefließkommazahl.

output

Die Ausgabezahl als Ganzzahl.

Binäre Codierung

Anweisung Binärformat Beispieltext => binär
i32.trunc_f32_u 0xa9 i32.trunc_f32_u => 0xa9
i64.trunc_f32_u 0xaf i64.trunc_f32_u => 0xaf

Siehe auch