Truncate (float auf int)

Die trunc-Instruktionen werden verwendet, um Gleitkommazahlen in Ganzzahlen zu konvertieren. Sie heißen "truncate", da sie den Bruchteil der Zahl bei der Konvertierung abschneiden. Es gibt signierte und unsignierte Versionen dieser Instruktion.

Es gibt eine andere trunc Instruktion, die den Bruchteil einer Gleitkommazahl abschneidet, ohne sie in eine Ganzzahl zu konvertieren.

Probieren Sie es aus

Syntax

wasm
;; push an f32 onto the stack
f32.const 10.5

;; convert from f32 to signed i32 rounding towards zero (.5 will be lost)
i32.trunc_f32_s

;; the top item on the stack will now be the value 10 of type f32
Instruktion Binär-Opcode
i32.trunc_f32_s 0xa8
i32.trunc_f32_u 0xa9
i32.trunc_f64_s 0xaa
i32.trunc_f64_u 0xab
i64.trunc_f32_s 0xae
i64.trunc_f32_u 0xaf
i64.trunc_f64_s 0xb0
i64.trunc_f64_u 0xb1