Questions tagged [numeric-conversion]
24 questions
255
votes
6 answers
Why is 0 < -0x80000000?
I have below a simple program:
#include
#define INT32_MIN (-0x80000000)
int main(void)
{
long long bal = 0;
if(bal < INT32_MIN )
{
printf("Failed!!!");
}
else
{
printf("Success!!!");
…

Jayesh Bhoi
- 24,694
- 15
- 58
- 73
81
votes
7 answers
Is it more efficient to perform a range check by casting to uint instead of checking for negative values?
I stumbled upon this piece of code in .NET's List source code:
// Following trick can reduce the range check by one
if ((uint) index >= (uint)_size) {
ThrowHelper.ThrowArgumentOutOfRangeException();
}
Apparently this is more efficient (?) than if…

enzi
- 4,057
- 3
- 35
- 53
30
votes
3 answers
How does testing if a string is 'greater' than another work in Bash?
In Bash I can write the following test
[[ "f" > "a" ]]
which results in returning 0, i.e. true. How does bash actually perform this string comparison? From my understanding > does an integer comparison. Does it try to compare the ASCII value of the…

helpermethod
- 59,493
- 71
- 188
- 276
21
votes
2 answers
Best practice in C++ for casting between number types
What is the best practice for casting between the different number types? Types float, double, int are the ones I use the most in C++.
An example of the options where f is a float and n is a double or an int:
float f = static_cast(n);
float f…

keith
- 5,122
- 3
- 21
- 50
9
votes
3 answers
XSLT Compare Numbers as Strings
Background
I was recently surprised to notice that XSL was able to intelligently handle numbers; i.e. knowing to treat numbers in text as numeric when performing comparisons (i.e. it understood that 7 < 10 rather than thinking '10' < '7'). In my…

JohnLBevan
- 22,735
- 13
- 96
- 178
6
votes
4 answers
SQL Server CONVERT(NUMERIC(18,0), '') fails but CONVERT(INT, '') succeeds?
PRINT CONVERT(NUMERIC(18,0), '')
produces Error converting data type varchar to numeric.
However,
PRINT CONVERT(INT, '')
produces 0 without error...
Question: Is there some SQL Server flag for this or will I need to do case statements for…

Zachary Scott
- 20,968
- 35
- 123
- 205
4
votes
1 answer
convert (long mantissa) and (sbyte exponent) to decimal
upd placed my version in the description at the end
I need to convert mantissa and exponent to decimal.
This is how I coded that:
// long field.Decimal.Mantissa
// sbyte field.Decimal.Exponent
decimal MDEntryPx = field.Decimal.Mantissa *…

Oleg Vazhnev
- 23,239
- 54
- 171
- 305
4
votes
4 answers
convert Arabic numerical to English
i am looking for a way to convert the Arabic numerical string "٠١٢٣٤٥٦٧٨٩" to an English
numerical string "0123456789"
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
dim Anum as…

hamitay
- 53
- 2
- 7
4
votes
2 answers
C++ how to set a fixed decimal precision for a float
I have an API call which returns a double. The double's decimal length can variate from many decimal places to a few (it all comes down to the state of an actuator). This double represents the current position on the range radius of an actuator.
I…

Ælex
- 14,432
- 20
- 88
- 129
2
votes
3 answers
Is there a purpose to using boost::numeric_cast(long) (i.e., converting from long to double)?
I thought that this conversion cannot fail. So boost::numeric_cast(long) should produce the same result as just a regular cast.
Is this correct? If so, why is the boost::numeric_cast slower than a regular cast? Is there some sort of check it…

jhourback
- 4,381
- 4
- 26
- 31
2
votes
2 answers
Can one assign 4 little-endian-ordered bytes of an unsigned integer to a Java primitive using just bitwise operators?
I want to read 4 bytes which are a little-endian encoding of an unsigned 32-bit integer, and assign the value to a Java int
(Yes, in reality I will use a 'long', but in this case I 'know' that the unsigned value is never so big that it will…

David Bullock
- 6,112
- 3
- 33
- 43
2
votes
0 answers
swift 2.0 NSDecimalNumber possible discrepency converting to long
I can't make heads or tails of this. I am using NSDecimalNumber to truncate
the fractional portion from a string. This works in most cases, but not apparently in the case of infinite decimals (or just too many). Here is an…

absmiths
- 1,144
- 1
- 12
- 21
2
votes
0 answers
.NET Double storage in DataTable?
.NET looks like it's formatting a double inside a DataRow in the wrong format, so i can't load it in a second moment. If I store "0.000000001", .NET stores it as "1E-09.0", when it should be "1E-09". So Convert.ToDouble("1E-09.0") returns a…

sawk
- 87
- 7
2
votes
1 answer
how to take apart numbers into integer & fractional part in scheme?
I want a function number->second-pair that accepts a number and returns a pair of integer representing its integer part & fractional part multipled with 1000000.
i.e.:
(number->second-pair 1)
; returns (1 . 0)
; 1 sec -> (1 sec + 0…

Javran
- 3,394
- 2
- 23
- 40
1
vote
1 answer
How do I convert the value of a TextView to integer
I am designing a basic BMI calculator and I have the calculator working, but I need to convert the calculated answer from a TextView which is a double to an integer to enable me right statements with <> operators based on the calculated answer.
How…

Oyubu Obukohwo
- 45
- 1
- 8