rounding

How to round number to 2 decimals

on my way to help a fellow I wrote a simple F-Script without even knowing the existing of such language http://forums.marketcircle.com/eve/forums/a/tpc/f/2931083693/m/883106236 but I tried to find a way to round the number to 2 decimal places and I found nothing. Can someone help me out that to finalize my help? Thank you. The s...

javascript correctly rounding up to two decimals, impossible?

In php, we have number_format(). Passing it a value such as: number_format(3.00 * 0.175, 2); returns 0.53, which is what I would expect. However, in JavaScript using toFixed() var num = 3.00 * 0.175; num.toFixed(2); returns 0.52. Ok, so perhaps toFixed is not what I want... Maybe something like this... var num = 3.17 * 0.175; v...

PHP round decimals

Is it possible to round a decimals to the nearest .5 with PHP like this: number | round ---------------- 1.29 | 1.50 2.03 | 2.00 1.43 | 1.50 1.13 | 1.00 11.38 | 11.50 I tried with: $rnd= round($number,2); but I get decimals like the one in the column "number" above. ...

Gaussian/Banker's Rounding in Javascript

I have been using Math.Round(myNumber, MidpointRounding.ToEven) in c# to do my server-side rounding, however, the user needs to know 'live' what the result of the server-side operation will be which means (avoiding an ajax request) creating a javascript method to replicate the MidpointRounding.ToEven method used by c#. MidpointRounding....

Truncate Two decimal places without rounding

Lets say I have a value of 3.4679 and want 3.46, how can I truncate to two decimal places that without rounding up? I have tried the following but all three give me 3.47: void Main() { Console.Write(Math.Round(3.4679, 2,MidpointRounding.ToEven)); Console.Write(Math.Round(3.4679, 2,MidpointRounding.AwayFromZero)); Console.Wr...

Ruby: Round number down to nearest number based on arbitrary list of numbers

Say I have an array of integers: arr = [0,5,7,8,11,16] and I have another integer: n = 6 I need a function that rounds down to the nearest number from the array: foo(n) #=> 5 As you can see, the numbers do not have a fixed pattern. What's an elegant way to do this? Thanks ...

[Python] How can I improve this code?

# max_list = [83, 1350, 1, 100] for i in range(len(max_list)): new_value = 1 while new_value < max_list[i]: new_value *= 10 max_list = new_value What I'm doing is rounding numbers up to the closest, uhm, zero filled value? I'm not sure what it would be called. But basically, I want 83 -> 100, 1 -> 1, 1350 -> 10...

How to limit a decimal number?

Possible Duplicate: How to format a decimal How can I limit my decimal number so I'll get only 3 digits after the point? e.g 2.774 ...

How to eliminate Perl rounding errors

Consider the following program: $x=12345678901.234567000; $y=($x-int($x))*1000000000; printf("%f:%f\n",$x,$y); Here's what is prints: 12345678901.234568:234567642.211914 I was expecting: 12345678901.234567:234567000 This appears to be some sort of rounding issue in Perl. How could I change it to get 234567000 instead? Did I do som...

Detecting precision loss when converting from double to float

I am writing a piece of code in which i have to convert from double to float values. I am using boost::numeric_cast to do this conversion which will alert me of any overflow/underflow. However i am also interested in knowing if that conversion resulted in some precision loss or not. For example double source = 1988.1012; floa...

How can I change this raycasting algorithm to not go diagonally?

// Arg0 - Map, Arg1 - X, Arg2 - Y, Arg3 - Distance, Arg4 - MaxDistance var xx,yy,dist, x1, y1, dir, maxdist, obj, res, map; map = argument0 x1 = argument1 y1 = argument2 dir = argument3 maxdist = argument4 dist = 0 do { dist+=1 xx = x1+round(lengthdir_x(dist,dir)) yy = y1+round(lengthdir_y(dist,dir)) }...

Rounding to nearest number in C++ using Boost?

Is there a way to round to the nearest number in the Boost library? I mean any number, 2's, 5's, 17's and so on and so forth. Or is there another way to do it? ...

Using a dynamic precision value in number_to_currency based on the decimal value

Thoughout our app we use number_to_currency(value, :precision => 2). However, we now have a requirement whereby the value may need displaying to three or more decimal places, e.g. 0.01 => "0.01" 10 => "10.00" 0.005 => "0.005" In our current implementation, the third example renders as: 0.005 => "0.01" What's the best approach ...

Scaling Up a Number

How do I scale a number up to the nearest ten, hundred, thousand, etc... Ex. num = 11 round up to 20 num = 15 round up to 20 num = 115 round up to 200 num = 4334 round up to 5000 ...

How many decimal Places in A Double (Java)

All, Is there any in built function in java to tell me how many decimal places in a double. For example: 101.13 = 2 101.130 = 3 1.100 = 3 1.1 = 1 -3.2322 = 4 etc I am happy to convert to another type first if needed, I have looked at converting to bigdecimal first with no luck. Any help would be appreciated. Cheers, Karl ...

Is NSDecimalNumber really necessary to do some quite simple tasks?

Hi, It started quite normally. I'm writing complex calculation application for iPhone. I decided to use float primitive for representing numbers. So, time came to start rounding and formatting output, but first of all rounding. I want to round numbers to different number of decimal places. FOund out there is no useful C function. OK, so...

How do I round an integer up to <nearest large number> in Ruby?

Say I have any of the following numbers: 230957 or 83487 or 4785 What is a way in Ruby I could return them as 300000 or 90000 or 5000, respectively? ...

How to round a number to significant figures in Python

I need to round a float to be displayed in a UI. E.g, to one significant figure: 1234 -> 1000 0.12 -> 0.1 0.012 -> 0.01 0.062 -> 0.06 6253 -> 6000 1999 -> 2000 Is there a nice way to do this using the Python library, or do I have to write it myself? ...

Why returns C# Convert.ToDouble(5/100) 0.0 and not 0.05

double variable = Convert.ToDouble(5/100); Will return 0.0 but i expected 0.05 What can / must i change to get 0.05 because the 5 in this example is a variable ...

How to learn if a value is even or odd in bash?

I am building a movie database and I need to find a median for ratings. I'm really new to bash (it's my first assignment). I wrote: let evencheck=$"(($Amount_of_movies-$Amount_of_0_movies)%2)" if [ $evencheck==0 ] then let median="(($Amount_of_movies-$Amount_of_0_movies)/2)" else let median="(($Amount_of_movies-$Amount_of_0_movies)/2...