Wasm Reference
  • Welcome
  • Nodejs WAT Compiler
  • Types
    • Functions
    • Globals
    • Linear Memory
    • Tables
    • Numbers
    • Text
  • Structures
    • IF
    • LOOP
  • Algorithms
    • Hello World
    • Estimate Pi
  • Maths Helper Algorithms
    • Pseudorandom Number Generator
    • Factorial
    • Dist
    • Map
    • Fract
    • RemF or ModF
    • Round
    • Clamp
    • Mix
    • Pow
    • Approx Sin
    • Approx Cos
    • Approx Tan
    • ToRad and ToDeg
Powered by GitBook
On this page

Was this helpful?

  1. Maths Helper Algorithms

Round

Rounds to the nearest whole number. 0.5 is rounded up.

(module
  (func $fract (export "fract") (param $x f32) (result f32)
    (f32.sub
      (get_local $x)
      (f32.floor (get_local $x))
    )
  )
  (func $round (export "round") (param $x f32) (result f32)
    get_local $x
    call $fract
    f32.const 0.5
    f32.ge
    if $i0
      get_local $x
      f32.ceil 
      return
    end
    get_local $x
    f32.floor 
  )
)
PreviousRemF or ModFNextClamp

Last updated 5 years ago

Was this helpful?