Questions tagged [floating-point]
For questions with concerns specifically related to the usage of floating point, such as accuracy and precision of calculations, handling of 0, infinity, and over/underflow, input/output, and binary representation. Not for code that casually happens to use floating point.
194 questions
6
votes
1
answer
342
views
Arbitrary-layout Floating-point Number conversion library
This is a library I've been writing, for now named ALFPN, for converting between native floats and layouts that are not native - half, various 8-bit formats etc. ...
3
votes
2
answers
149
views
Parsing strings indicating duration in seconds (e.g. "60", "60s", "1m", etc.)
This is a simple function that accepts a null-terminated string that represents a non-negative number of seconds. It can optionally end in the suffix "s" (seconds, default), "m" (...
6
votes
2
answers
479
views
Demonstrate effects of summation order
When we add lots of floating-point values, we can lose precision if we blindly use std::accumulate() or similar, when the running total becomes much larger than the ...
5
votes
2
answers
354
views
An is_integer Template Function Implementation in C++
I am trying to make an is_integer template function to determine a number is an integer or not.
The experimental implementation
...
3
votes
2
answers
128
views
Solving round number in JS by using String
Whatever language you choose, you may encounter a rounding problem. In fact, this is due to the limit of the required number of bits needed to get the right number after a calculation.
Simple example:
...
9
votes
3
answers
3k
views
Floating point approximately equal
I implemented the following code for determining if two floating point numbers are equal is_float_equal(...). It handles the tests for my use cases well, but I was ...
2
votes
1
answer
1k
views
C++ compare floats
I have designed a class to perform float compare. I used Knuth's strong compare to do it. Float compare is really really tricky, I'm sure there's something wrong :) Any comments?
...
1
vote
1
answer
232
views
Conversion from string to long double
This is a follow up to https://codereview.stackexchange.com/questions/272333/conversion-from-long-double-to-string where I do the reverse conversion. This time around it is string to long double. It ...
1
vote
1
answer
94
views
Generating floats from integers
I wanted to make an algorithm that is a counter-example of Cantor's diagonalization argument. Given an integer, this Python code will produce a unique rational number. Fed the sequence of positive and ...
1
vote
3
answers
147
views
Convert a fraction into a whole number and a binary exponent (eg 3.125 => 25, 3)
I have a function which takes one argument, a fraction, and returns two numbers - an integer and a power of two.
So, when you divide the the integer by 2 raised to power power of two, you get the ...
3
votes
1
answer
684
views
Rigorously checking whether 2 floating point numbers are close in VBA
latest updated version in cross-post from SO
I'm testing performance regression of some code I wrote (this is not that code) by timing its execution in Unit tests. I would like to see if execution ...
2
votes
1
answer
592
views
Safe runtime numeric casts
The rationale behind this code is to implement a runtime-safe number conversions in situations when precision loss is possible, but is not expected. Example: passing a ...
4
votes
1
answer
289
views
Locale-independent float print function
The objective was to write a locale-independent function that prints floating-point numbers (i.e. one that always uses . as a decimal point regardless of the locale)...
5
votes
1
answer
254
views
Floating-point to String Conversion with Given Precision for Fractional Part
Faced with converting floating-point values from a sensor obtained to string on an embedded system to transmit over UART, I came up with the following dbl2str() to ...
8
votes
2
answers
505
views
Pretty-print dollar amounts using custom precision for large amounts
Given a floating-point number, which is representing a dollar value, I'm aiming to return a rounded, human-readable string. Here are the rules for numbers equal to or greater than 1 million, equal to ...
3
votes
1
answer
1k
views
Plotting the integer values in text format in matplotlib piechart
I have done a clustering algorithm and represented the results in a pie chart as shown below.
...
2
votes
1
answer
119
views
A program that reads 8763x2 values from a CSV file and initialises an array and few other variables
Relatively new to Python. Have some experience in C++.
I have written a small program that reads a CSV file (SAMPLE) and initialises two arrays and few values. ...
25
votes
4
answers
4k
views
IEEE 754 square root with Newton-Raphson
I have an implementation of the sqrt function that uses a combination of IEEE 754, packed bitfields, and the Newton-Raphson algorithm:
...
0
votes
2
answers
231
views
Union of two double arrays
I would like to merge two double arrays and remove from the result array approximately equal items.
My two input arrays have ...
3
votes
1
answer
813
views
Python maintain precision for currency
Working with currencies I am aware it is not good to work with floating point values due to rounding and maintaining precision. Better is to work with integers. Would the following Currency class make ...
6
votes
3
answers
2k
views
Function to extract float from different price patterns
I've got a project where I get product data and need to get the prices which come in, in different formats.
Some examples would be: US$17, USD17.00, 17,00€, 17€, GBP17, Only 17,-€, 17.000,00€, 17,000....
-1
votes
1
answer
1k
views
Converting Array of `UINT8` (`unsigned char`) to Array of `Float32` (`float`) Using AVX2
Given input array of UINT8 (unsigned char) with numElements how could one efficiently ...
3
votes
2
answers
1k
views
Adding thousand separator to various number types
Am making a pure .net library with helper functions (GitHub).
However I wanted to have a thousand separator for all number types and here is what I am currently doing
...
2
votes
2
answers
549
views
Print a double as a decimal with a specified precision
How could I make this code more effective?
...
3
votes
0
answers
118
views
Variable bit length lossy floating point compression
I am implementing a new compression algorithm for the weights of a neural network for the Leela Chess project. the weights are roughly 100Mb of ...