BlackBerry Forums Support Community               

Closed Thread
 
LinkBack Thread Tools
Old 06-10-2009, 05:25 PM   #1 (permalink)
itp
Knows Where the Search Button Is
 
Join Date: Jul 2008
Model: none
PIN: N/A
Carrier: none
Posts: 24
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default round()

Please Login to Remove!

I am looking for a round function compatible back to JDE 4.3. If it does not exist, can someone help me with a custom function?

example: round(long numer, int precision)

thanks
Offline  
Old 06-12-2009, 12:51 PM   #2 (permalink)
itp
Knows Where the Search Button Is
 
Join Date: Jul 2008
Model: none
PIN: N/A
Carrier: none
Posts: 24
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default

OK. I cobbled this together. It works, but is not very idiomatic or efficient. Comments and suggestions welcome...

PHP Code:
       public static double round(double numberToRoundint precision)
        {
            
double coefficient Math_.pow(10precision);
            
double numXcoef numberToRound coefficient;
            
            
// get value left of decimal    
            
String sTempValue numXcoef "";
            
int decPos sTempValue.length();
            for ( 
int i 0sTempValue.length(); i++ ) 
            {
                
char c sTempValue.charAt);
                if(
== '.')
                {
                    
decPos i
                }     
            }
            
String sLeftOfDecimal sTempValue.substring(0,decPos); 
            
double LeftOfDecimal Double.valueOf(sLeftOfDecimal).doubleValue();
            
            
// Isolate right side of decimal (RightOfDecimal)
            
String sRightofDecimal sTempValue.substring(decPos,sTempValue.length());
            
double RightOfDecimal Double.valueOf(sRightofDecimal).doubleValue();
            
            
// if greater than or equal to .5, then bump up value returned 
            
if(RightOfDecimal >= .5)
            {
                
LeftOfDecimal LeftOfDecimal 1;              
            }
            
            
LeftOfDecimal LeftOfDecimal coefficient;
            return 
LeftOfDecimal;
        } 
Offline  




Copyright 2004-2016 BlackBerryForums.com.
The names RIM and BlackBerry are registered Trademarks of BlackBerry Inc.