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_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:

  • i32
  • i64
trunc_f32_s

Der trunc_f32_s Befehl. Muss immer nach dem value_type und einem Punkt (.) hinzugefügt werden.

Typ

[input] -> [output]
input

Die Eingabe-Floating-Point-Nummer.

output

Die Ausgabe-Ganzzahl.

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

Siehe auch