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

  • i32
  • i64
trunc_f64_u

Die trunc_f64_u-Anweisung. Muss immer nach dem value_type und einem Punkt (.) eingeschlossen sein.

Typ

[input] -> [output]
input

Die Eingabe-Gleitkommazahl.

output

Die Ausgabe-Ganzzahl.

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

Browser-Kompatibilität

Siehe auch