floating-point

Some questions about floating points

I'm wondering if a number is represented one way in a floating point representation, is it going to be represented in the same way in a representation that has a larger size. That is, if a number has a particular representation as a float, will it have the same representation if that float is cast to a double and then still the same when...

Floating point comparison functions for C#

Can someone point towards (or show) some good general floating point comparison functions in C# for comparing floating point values? I want to implement functions for IsEqual, IsGreater an IsLess. I also only really care about doubles not floats. This is the best I've found so far for an IsEqual function. EDIT: This is junk don't use ...

Minimum values and Double.MIN_VALUE in Java?

Can anyone shed some light on why Double.MIN_VALUE is not actually the minimum value that Doubles can take? I understand why it's a useful number, but it seems a very unintuitive name, especially when compared to Integer.MIN_VALUE. Calling it Double.SMALLEST_POSITIVE or MIN_INCREMENT or similar would have clearer semantics. Also, what ...

Why do we have "is not a Number" (isNan) functions?

Many languages have an isNaN() function. I am asking myself: why check for not being a number? Is the reason purely logical or is it faster to check for not a number instead of is a number? Note that this is a pure question of understanding. I know that I can negate isNaN() to achieve an isNumber() function for example. However I am se...

Finding the smallest integer that can not be represented as an IEEE-754 32 bit float

Possible Duplicate: Which is the first integer that an IEEE 754 float is incapable of representing exactly? Firstly, this IS a homework question, just to clear this up immediately. I'm not looking for a spoon fed solution of course, just maybe a little pointer to the right direction. So, my task is to find the smallest positi...

Convert IEEE float hex to decimal?

IF I have a IEEE float hex 42F6E979, how do I convert it to decimal? I believe the decimal representation is = 123.456001 ...

Why don't operations on double-precision values give expected results?

System.out.println(2.14656); 2.14656 System.out.println(2.14656%2); 0.14656000000000002 WTF? ...

XSD restricting an xsd type while also allowing attributes

Hello everyone! I am new to XML and I am working on XSDs at the moment. I am supposed to validate an xml document that is based on credit cards. I have worked through most of the assignment, but I am stuck on declaring an element that must be a positive floating point number, while also allowing that element to have a required attribute...

A reference for AT&T syntax assembly floating point arithmetic

I've been trying for the past week to find a decent resource on floating point arithmetic for x86 assembly using AT&T syntax. Ideally, a list of the opcodes, what they do, and where the floats are stored. I am familiar with IEEE 754 representation. I am not familiar with the floating point stack, and any assembly referring to floating po...

Comparing floating-point 0

If foo is of float type, is the following expression valid/recommended? (0.0f == foo * float(0)) Will it have the expected (mathematical) value regardless of foo's value? Does the C++ standard defines the behavior or is it implementation specific? ...

How do I fix this Perl code so that 1.1 + 2.2 == 3.3?

How do I fix this code so that 1.1 + 2.2 == 3.3? What is actually happening here that's causing this behavior? I'm vaguely familiar with rounding problems and floating point math, but I thought that applied to division and multiplication only and would be visible in the output. [me@unixbox1:~/perltests]> cat testmathsimple.pl #!/usr/...

Floating point issue in C

Possible Duplicate: strange output in comparision of float with float literal float a = 0.7; if (a < 0.7) ; Why does the expression here evaluate to true? ...

How to check for rounding off errors?

Hello All, This may be a dumb question to ask: While using float there is some rounding off done for decimal places, how to check for rounding off errors preferably in java or C? Any suggestions will be greatly appreciated. ...

what is the workaround for floating point inacurracy?

Here's the code snippet: float pNum = 9.2; char* l_tmpCh = new char[255]; sprintf_s(l_tmpCh, 255, "%.9f", pNum); cout << l_tmpCh << endl; delete l_tmpCh; the output is: 9.199999809 What to do in order for the result to be 9.200000000 Note: I need every float number printed with 9 decimals precision, so I don't want to have 9.2 ...

binary sequences and floating point IEEE 754 what???

I HAVE NO IDEA what this means please help anyone? With 32-bit binary sequences x = 0100 0110 1101 1000 0000 0000 0000 0000 and y = 1011 1110 1110 0000 0000 0000 0000 0000 representing single precision IEEE 754 floating point numbers, perform following arithmetics and show the results in both normalized format and IEEE 754 sin...

define double constant as hexadecimal?

Hi, I would like to have the closest number below 1.0 as a floating point. By reading wikipedia's article on IEEE-745 I have managed to find out that the binary representation for 1.0 is 3FF0000000000000, so the closest double value is actually 0x3FEFFFFFFFFFFFFF. The only way I know of to initialize a double with this binary data is th...

Rounding floating point numbers in C++ to one decimal place

I have a float number in c++ and the number can be in different forms, e.g. 355.5 or 9.9 (this is input from test code). I have a function which is float return_max(angle_set_t *angles) { float val; float max; max= angles->key; while( angles != NULL ) { val= angles->key; if(max<=val)...

How to convert float number to Binary?

Hello, Can anyone please tell me how can I convert this float number: 12,25 to binary? I know how to convert the "12" but not the 0.25 Any help is much appreciated. Thanks ...

C++ Floating point exception with global list array

I'm just getting started, but I'm already having trouble. So far, my code is simply: (In Searcher.h) #ifndef SEARCHER_H #define SEARCHER_H #include <string> #include <list> using namespace std; class Searcher{ public: Searcher( int& x ); ~Searcher(); private: int size; list<string> * lists; }; #endif (In Searcher.cpp) ...

Adding an integer to a float in PHP rounds the float to 1 decimal place

For example, I have this line of code: echo 10359023529 + 0.2137582935; Why does this return: 10359023529.2 instead of: 10359023529.2137582935 ...