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 |