Truncate (float zu float)

Die trunc-Anweisungen, kurz für truncate, werden verwendet, um den Wert einer Zahl ohne ihren Bruchteil zu erhalten.

trunc unterscheidet sich von floor, wenn es bei negativen Zahlen eingesetzt wird. floor wird in diesen Fällen abrunden, während trunc aufrunden wird.

Es gibt eine weitere trunc-Anweisung, die den Bruchteil eines Gleitkommawerts abschneidet und in eine ganze Zahl umwandelt.

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.trunc ;; discard everything after the decimal point
    call $log ;; log the result

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

Syntax

wasm
;; load a number onto the stack
f32.const 2.7

;; discard the fractional part (.7)
f32.trunc

;; the top item on the stack will now be 2
Anweisung Binärer Opcode
f32.trunc 0x8f
f64.trunc 0x9d