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 numerische Anweisung

Die trunc_f32_s numerische Anweisung entfernt den Bruchteil eines f32-Wertes und gibt diesen als vorzeichenbehaftete Ganzzahl aus.

Dies ist eine separate Anweisung, trunc, die den Bruchteil einer Fließkommazahl entfernt und eine Fließkommazahl ausgibt.

Es gibt auch andere Anweisungen für die Ganzzahltrunkierungskonvertierung:

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 Typ des Wertes, auf den die Anweisung angewendet wird. Die folgenden Typen unterstützen trunc_f32_s:

  • i32
  • i64
trunc_f32_s

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

Typ

[input] -> [output]
input

Die Eingabe-Fließkommazahl.

output

Die Ausgabe-Ganzzahl.

Binärcodierung

Anweisung 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

Spezifikationen

Spezifikation
WebAssembly Core Specification
# numeric-instructions%E2%91%A8

Browser-Kompatibilität

Siehe auch