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

  • i32
  • i64
trunc_f64_s

Die trunc_f64_s Anweisung. Muss immer nach dem value_type und einem Punkt (.) stehen.

Typ

[input] -> [output]
input

Die Eingabe-Fließkommazahl.

output

Die Ausgabe-Ganzzahl.

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

Browser-Kompatibilität

Siehe auch