write_rnd(3) Library Functions Manual write_rnd(3)NAME
write_rnd, read_rnd - Sets and returns IEEE dynamic rounding mode for floating-point operations
LIBRARY
Standard C Library (libc.so, libc.a)
SYNOPSIS
#include <float.h>
unsigned int write_rnd(
unsigned int rnd);
unsigned int read_rnd();
DESCRIPTION
The write_rnd function sets the dynamic rounding mode in the floating-point control register (fpcr) for IEEE floating-point operations and
returns the previous dynamic rounding mode. Dynamic rounding mode for IEEE floating-point operations is enabled for code generated by the
C compiler by specifying -fprm d to cc(1), and by using the d floating-point instruction operator in assembly language code.
Specify rnd as one of the following constants defined in float.h
---------------------------------------------------
Constant Meaning
---------------------------------------------------
FP_RND_RZ Round toward zero (chopped rounding)
FP_RND_RN Round toward nearest (normal rounding)
FP_RND_RP Round toward plus infinity
FP_RND_RM Round toward minus infinity
---------------------------------------------------
The read_rnd function returns the current dynamic rounding mode for floating-point operations.
RETURN VALUES
The write_rnd function returns the previous IEEE floating-point rounding mode. The read_rnd function returns the current IEEE floating-
point rounding mode.
RELATED INFORMATION
Commands: cc(1).
Files: float.h.
Assembly Language Programmer's Guide.
Alpha Architecture Reference Manual.
IEEE Standard for Binary Floating-Point Arithmetic delim off
write_rnd(3)
Check Out this Related Man Page
FEGETROUND(3) BSD Library Functions Manual FEGETROUND(3)NAME
fegetround, fesetround -- functions providing access to the floating-point rounding mode.
SYNOPSIS
#include <fenv.h>
#pragma STDC FENV_ACCESS ON
int
fegetround(void);
int
fesetround(int round);
DESCRIPTION
These functions provide control of floating-point rounding direction modes.
The fegetround() function gets the current rounding direction. It returns the value of the rounding direction macro representing the current
rounding direction, or a negative value if either there is no corresponding macro or if the rounding direction is not determinable.
The fesetround() function sets the rounding direction to be that specified by the argument round. If the argument is not equal to the value
of one of the rounding direction macros, the rounding direction is not changed. It returns zero if and only if the requested rounding direc-
tion was established.
SEE ALSO fenv(3), feclearexcept(3), fegetenv(3), fegetexceptflag(3), feholdexcept(3), fesetenv(3), feraiseexcept(3), fesetexceptflag(3),
feraiseexcept(3), feupdateenv(3)STANDARDS
These functions conform to ISO/IEC 9899:TC3.
BSD May 9, 2011 BSD
Does anyone have a simple way of doing floating point ("fp") division? For example, if I divide 3 by 5, I can get 0.6. The built-in calc (`bc`) will perform fp multiplication, but not division, at least not straight-up (i.e., starting bc and just typing in 3/5).
I am trying to do this using... (1 Reply)
Hello,
i have some variables say:
x=1.4
y=3.7
I wish to round off these values to :
x = 2 (after rounding off)
y = 4 (after rounding off)
I am stuck.
Please help. (7 Replies)
Hi Experts,
I have a command that gives me the output as below
root@ckpgpay11core> cat sara | awk '{ sum += $1} ; END { print sum }' | awk {'print $1/90'}
8.88889
how do i remove the decimal spaces so that the figure will round itself to 9?
Thanks. (3 Replies)
is it not possible to simply di aritmetic without using bc or awk
i have tried folllowing operatrions but they support only integer types plz suggest me code for floating using values stored in the variables.the ans i get is integer and if i input floating values i get error numeric constant... (6 Replies)
Anyone help me i cant found the error of floating point
if needed, i added the code complete
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
typedef struct
{
int hh;
int mm;
int ss;
char nom;
int punt;
}cancion;
typedef struct... (9 Replies)
Hi guys,
could someone throw some light on the following behaviour of printf (I'll start with info about the system and the tool/shell/interpreter versions)?:
$ uname -a
Linux linux-86if.site 3.1.0-1.2-desktop #1 SMP PREEMPT Thu Nov 3 14:45:45 UTC 2011 (187dde0) x86_64 x86_64 x86_64... (9 Replies)
Hello Everyone,
I am currently working on a script to calculate optimal tcp window size
the formula that I am following is
2 x (bandwith speed /8 * Round Trip Time ) = x
This is what I have so far
#!/bin/bash
echo "Enter connection speed" << Get the speed of the Connection from... (3 Replies)