Floor

Die floor-Anweisungen werden verwendet, um den Wert einer Zahl auf den nächsten ganzzahligen Wert abzurunden.

floor unterscheidet sich von trunc, wenn sie bei negativen Zahlen verwendet werden. In diesen Fällen wird floor nach unten runden, während trunc nach oben runden wird.

Probieren Sie es aus

(module
  (import "console" "log" (func $log (param f32)))
  (func $main

    f32.const -2.7 ;; load a number onto the stack
    f32.floor ;; round down
    call $log ;; log the result

  )
  (start $main)
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url), { console });

Syntax

wat
;; load a number onto the stack
f32.const -2.7

;; round down
f32.floor

;; the top item on the stack will now be -3
Anweisung Binärer Opcode
f32.floor 0x8e
f64.floor 0x9c