Function to format a number to certain decimals?
what is the function to format a number to certain decimals?
Hi there
There is no built in function as such, but the Math object
provides the methods you need to build your own. Basically if you
want 2 places you
*multiply by 100
*round it
*divide by 100
for 3 places you use 1000 etc. I include one of mine for you
- hope it helps:
var myNumber:Number=12.987654321;
function
roundThatNumber(theNumber:Number,thePlaces:Number):Number
var theKey:Number=Math.pow(10,thePlaces);
//trace(theKey);
theNumber*=theKey;
//trace(theNumber);
theNumber=Math.round(theNumber);
theNumber/=theKey
return theNumber;
trace(roundThatNumber(myNumber,2));
trace(roundThatNumber(myNumber,3));
trace(roundThatNumber(myNumber,4));
Similar Messages
-
Formatting a number element with commas and decimals.
I have a dataset with numbers. I already set the column type to "number".
I want to format the number data with commas and decimals. I found a way to add decimals, but I'm still very confused how to do commas and to combine that with the decimal formatting.
Also, how do I apply that to a repeat region in my spry region?
Any help would be appreciated. Thank you very much.I found this on one of the forum questions.
Excel dont preserve the trailing zeros.
try opening the xcel and type 5.0000 and tab out, it wont preserve the trailing zeros after decimal.
try finding out how to disable the option in excel. if you do that, you will see what you send out from the report.
But you can try to convert the number into a text by trying to append a space at the beginning. See if that would work.
Thanks
Swarna -
How to Format a number to support multiple languages
I am trying to format a number so that it shows up with the corret decimal separators and thousands separators for different regions/languages, but can't seem to.
123456.223 is 123,456.223 (US English) and 123 456,223 in French (France)
I don't know how many such regional settings are being used and what the decimal and thousands separators are.
If you set the Format to 'System Default Number Format', all is well (But I have to live with 2 digits after the decimal). However, if I want to customize it by saying choosing one of the preset formats or using 'Customize'(say 3 digits after the decimal, for example), then, if I am designing the report in US English setting, the separators from that setting are used, even when the report is generated in French locale. Even if I try to put in a condition for these separators and use 'DefaultAttribute', it doesn't seem to help.
One workaround is to format the number as a string and display the string instead (this time use ToText() function and provide the no. of decimal places needed). But I have aggregations based on this field and they don't work in with string fields.
Could someone advise me if there is a way to solve this problem? (I'm hoping that there is some way, perhaps an easy one to overcome this problem.) It seems anytime I want to change the default setting, the current values are stored and used irrespective of the reigonal setting.
Any help is greatly appreciated.
Thank you,
RaghuUse the default settings and then it should format according to the local PC settings.
-
IS THERE A FUNCTION TO RETURN THE NUMBER OF MONTHS OR DAYS?
I know that you can do a months between function between 2 dates divided by 12 and get years but is there a function that can return the number of months between 2 dates or the number of days between 2 dates in a select statement for a report? These 2 dates are entered in an Oracle forms.
I have 2 dates.
BEG_SVC_DT 30-JUL-1995 DATE FORMAT
END_SVC_DT 981007 VARCHAR2 FORMAT Positions 5 and 6 are the days.
I must subtract BEG_SVC_DT from END_SVC_DT.
In PLSQL I add 31 to 07 and get 38. I subtract 30 from 38 and get 8.
or I have 2 dates
BEG_SVC_DT 10-JAN-2003 DATE FORMAT
END_SVC_DT 050924 VARCHAR2 FORMAT Positions 5 and 6 are the days.
I must subtract BEG_SVC_DT from END_SVC_DT.
In PLSQL I subtract 10 from 24 and get 14.
In both scenarios the end_dt field must be VARCHAR2 because the user has to enter the word 'PRESENT' . Is there a function in SQL that would compute the
number of days between 2 dates?
Is there a function to get the number of months between 2 dates?
I have 2 dates.
BEG_SVC_DT 12-JUL-2004 DATE FORMAT
END_SVC_DT 050807 VARCHAR2 FORMAT Positions 3 and 4 are months.
I must subtract BEG_SVC_DT from END_SVC_DT
JUL is the 7th month.
In PLSQL, I subtract 07 from 08 and get 01
Or I have 2 dates
BEG_SVC_DT 13-NOV-2004 DATE FORMAT
END_SVC_DT 050429 VARCHAR2 FORMAT Positions 3 and 4 are months.
I must subtract BEG_SVC_DT from END_SVC_DT.
NOV is the eleventh month. 04 is less than 11.
In PLSQL I have to add 12 to 04 and subtract 11 from 16 to get 05.
In both scenarios, the end_dt field must be VARCHAR2 because the user has to enter the word 'PRESENT'. In SQL, is there a function to compute the number of months between 2 dates?
I am doing my calculations this way because this is the way that the user has been doing them when they created the report manually.
The database that I am using is Oracle 9.2.0.6
Report Writer Report Builder 6.0.8.22.0
Forms 6.0.8.22.1In your example:
BEG_SVC_DT 30-JUL-1995 DATE FORMAT
END_SVC_DT 981007 VARCHAR2 FORMAT Positions 5 and 6 are the days.
I must subtract BEG_SVC_DT from END_SVC_DT.
In PLSQL I add 31 to 07 and get 38. I subtract 30 from 38 and get 8.
Where is the "31" depending on, on year and month of BEG_SVC_DT or END_SVC_DT?
What would be the answer for the following example
BEG_SVC_DT 25-FEB-1995 DATE FORMAT
END_SVC_DT 980407 VARCHAR2 FORMAT
Do I add 28 (=number of days in FEB-1995),
or 30 (=number of days in APR-1998),
or 31 (= max number of days in any month?) -
Function module for converting number to exponential???
Hi All
please tell me Function module for converting number to exponential.
Deepaktry:
REPORT Zconvertf.
parameters p1 type p decimals 2 default '4711.99'.
data f1 type f.
move p1 to f1.
write: / p1, f1.
hope that helps
Andreas -
Apex 4.2: Date picker & format mask number
Hello
In Apex 4.2, in a Date Item, how can I modify the date picker to set Monday as the start of week day? I can set Monday as the start of week day on a calendar, but not in a Date Item.
In a Number Item, there's no format mask to set the comma char as a decimal separator and the dot char as a thousand separator. How can I create a new format mask number?
Thank you.
Edited by: user7034195 on 12-mar-2013 3:24for the Date Item, you can check this link, you have to call the process on the page load
http://stackoverflow.com/questions/1313317/set-start-day-of-the-week-in-jquery-ui-datepicker
and for the Number format, there's a little trick involved, will try to explain
First of all convert you items from Number field to simple Textfield.
1. Write this in your items Post Calculation Computation: TO_CHAR (:item_name, '999G999G999G999G990D00', 'NLS_NUMERIC_CHARACTERS = '',.''')This will do the number formatting you want, but in oracle above format is not acceptable, so while submitting the above values to database we need to undo the changes for that you can use the below code.
2. Create a Computation "After Submit" for every item you did the above formatting and copy this code in it: replace(replace('1.00.00,00','.',''),',','.') for the 2nd step you can create a package/function which will get the items value as string and do the conversion as number using above code and return back the number.
This should help you.
Regards,
Tauceef -
How to format a number to "+0000000000.123,45"
Hi! my name is Jorge. My problem is that I need to format a number to a extrange format. I know how to change the decimal point, the number of integer and fraction, etc.
But the problem is I want the number with N zeros at the begining but only with decimal point if there are digit. And I need the sign always appear, if it is a minus or a plus.
For example:
123,456.789 -> +0000000000123,456.789
-1,234,567.890 -> -00000000001,234,567.890
It is possible using a pattern. There is someone who show me how, because I can't find it the rigth pattern.
Thank you very much,
Jorge.Here play with this - you'll need to tidy it up a bit for numbers under a 1000 or a million - maybe a parseInt function // * here would do it - Anyway, its a start. I've written it in a drag 'n' drop style so you can test and play first beofre applying it. Thats what I usually do - though I seem to recall java programmers think that 'drag-n-drop' is a dirty term - NO OFFENCE GUYS _ I'M NEW !!!
import java.text.*;
public class Decimal_Fmt {
public static void main (String []args) {
double d = Double.parseDouble(args[0]);
DecimalFormat fmt = new DecimalFormat("#0"+","+"000"+","+"000.0#####");
// * Possibly add a function call here ? *
String d_str = fmt.format(d);
System.out.println("DecimalFormat: "+d_str);
} -
How to lpad and format a number column
Hi,
I have a requirement to format a number column and then lpad with '*' to 12 characters. For example if the column value is 1234560 then i have to display it as *****1,234,560.00. I tried using <?xdofx:lpad(format-number:AMOUNT;'999G999D99',12,'*')?> and <?xdofx:lpad(to_char(AMOUNT,'999,999,99.99'),12,'*')?>.
Can any1 suggest me how to lpad and format the value.
Thanks in advance.Hi,
Use the following syntax for the lpad function, and use the MS word format mask for the formatting part. <?xdofx:lpad(AMOUNT,12,'*')?> -
Custom Numeric Format - Treat Number as Custom
Hi,
I want to be able to format the number results in thousands or even in millions. In excel, the "in thousand" format will be like this:-
_(* #,##0,;_(* (#,##0,);_(* "-"_);_(@_)
How do we do it in Answers' column properties > data format?
Any advise will be appreciated.
Is there a list of the codes to use in the custom Numeric format?Hi,
fx of Answer's column divide with 1000000 and select number of decimals in column properties -> data format
for example table_name.amount/1000000
UPDATED POST
I think this is the only way...
If answered assign points and close thread. it would be helpful for the users in the future......
cheers,
Aravind
Edited by: Aravind Addala on May 18, 2011 9:07 PM -
Hi,
I need some help with formating a number.
I am having a string object of format '00000' and i want to have it formatted to '000.00'
Is there a way i can change it to double by specifying the format?
Let me know if there is any way i can do it using Number format or Decimal format?Does this String come in any other flavors? Is it to represent currency? Myself, if this were currency, I'd read it in as an int and even save it and manipulate it as an int. Then when I wanted to display it, I'd divide by 100.00 and use a either a NumberFormat.getCurrencyInstance if it's currency, or else a DecimalFormat if not.
-
How to format large number field in XML so that it appears as is in Excel
Hi
I need help in formating the number field so that the number displays completely in Excel.
Ex: 12345678889453 and this appers in Excel as 1.23457E+13
Please let me know if you have any idea on this.
ThanksHi friends,
Thanks to all of you that you all have replied my question and given your answers.
Thanks to all of you specially Alpana Phapale, Wallie Chang, Poonam Thorat and Raghavendra Gadhamsetty, the answers given by you is the perfect one may be in different ways and only one can be used by me. But your answers were exactly correct.
Thanks to Asha Lund, your answers is also correct but the result as per my report should be in figures and not in words.
Whatever it may be but for repling thanks to you too.
Please be always with me, I am very new to Crystal Report and just learnt by my own as my Boss ordered me to do this and I have to make about 50 reports within 15 days. I think the day will start from today.
Well friends thanks a lot again for all your effort. -
Db function returning three db number columns...
Hi ,
Is it possible a db function to return three number columns fetched from a table...??
If for example , there is a db function such as...:
function x
return number
is
begin
select number_col_1 , number_col_2 , number_col_3
into var1 , var2 , var3
from table_a
where <a_condition>;
return <the_three_columns_selected>;
end;
so as in a select statement should write:
select a , b , x from a_table
many thanks ,
SimonAlternatively you can return a SQL collection:
SQL> create or replace function x (empno integer)
2 return sys.dbms_debug_vc2coll
3 is
4 var1 emp.job%type;
5 var2 emp.sal%type;
6 var3 emp.deptno%type;
7 begin
8 select job, sal, deptno
9 into var1, var2, var3
10 from emp
11 where empno = x.empno;
12
13 return sys.dbms_debug_vc2coll (var1, var2, var3);
14 end;
15 /
Function created.
SQL>
SQL> select empno, ename, x(empno) x from emp
2 where empno in (7788,7900)
3 /
EMPNO ENAME X
7788 SCOTT DBMS_DEBUG_VC2COLL('ANALYST', '3000', '20')
7900 JAMES DBMS_DEBUG_VC2COLL('CLERK', '950', '30') -
hi all,
help me out .. iam facing problem with formatting a text....
for ex: i want to format a number 34347.98 to 34'347.98 using NumberFormat class.... but iam not able to get it.
help me how to format above its very urgent....
thanks
Naresh GWouldn't a new DecimalFormat("##'###.##') do the trick?
kind regards,
Jos -
RE: (forte-users) Formatting a number
Thank you. That worked out great.
ka
-----Original Message-----
From: Thompson Ian [mailto:Ian.Thompsonicl.com]
Sent: Friday, February 18, 2000 9:35 AM
To: 'Amin, Kamran'; 'Forte User'
Subject: RE: (forte-users) Formatting a number
Ka,
Try using TextFormat in combination with NumericFormat - like this:
strfmt : TextFormat = new;
numfmt : NumericFormat = new;
number : IntegerData = new;
numberastext : TextData;
numfmt.Template='L0000000';
strfmt.Template='A###-####';
number.SetValue(source = 23456);
// Format the number into a TextData.
numberastext=strfmt.FormatText(source = numfmt.FormatNumeric(source =
number));
You may have tried this already, but I hope it helps.
Regards
Iain
-----Original Message-----
From: Amin, Kamran [mailto:kamran.aminframeworkinc.com]
Sent: 18 February 2000 13:37
To: 'Forte User'
Subject: (forte-users) Formatting a number
I like to format a number as follows:
L###-#### - Where a number like 23456 would format to L002-3456.
Is there any way to do this in Forte using the NumericFormat object.
thanks in advance.
ka
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.comThank you. That worked out great.
ka
-----Original Message-----
From: Thompson Ian [mailto:Ian.Thompsonicl.com]
Sent: Friday, February 18, 2000 9:35 AM
To: 'Amin, Kamran'; 'Forte User'
Subject: RE: (forte-users) Formatting a number
Ka,
Try using TextFormat in combination with NumericFormat - like this:
strfmt : TextFormat = new;
numfmt : NumericFormat = new;
number : IntegerData = new;
numberastext : TextData;
numfmt.Template='L0000000';
strfmt.Template='A###-####';
number.SetValue(source = 23456);
// Format the number into a TextData.
numberastext=strfmt.FormatText(source = numfmt.FormatNumeric(source =
number));
You may have tried this already, but I hope it helps.
Regards
Iain
-----Original Message-----
From: Amin, Kamran [mailto:kamran.aminframeworkinc.com]
Sent: 18 February 2000 13:37
To: 'Forte User'
Subject: (forte-users) Formatting a number
I like to format a number as follows:
L###-#### - Where a number like 23456 would format to L002-3456.
Is there any way to do this in Forte using the NumericFormat object.
thanks in advance.
ka
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.com -
What is this error java.sql.SQLException: Bad format for number ?
Dear All,
I am reading few values from database. Then I get this error "MyError:Error : java.sql.SQLException: Bad format for number 'Sarawak' in column 6. " So what is this error referring to. I have checked the database column and its value fits according the data type. Any hints please?I have checked the database column and its value fits according the data type.Check again. Then check again. Keep checking until you find your error. You are trying to read a string containing "Sarawak" as a number. You have "getInt(6)" or other numeric type, and the 6th column in the select statement is not numeric.
Maybe you are looking for
-
SQL query, IF ELSE issue - Help.
I am trying to migrate data from one table to another, however I am having problems trying to figure out a small issue in my Query. I'm using Oracle 11g, SQL Developer 3.0 here is my old table CREATE TABLE PROD.RELATED_OFFENDERS CREATED_DATETIME
-
Runtime Error in VS2012 (Update4) LightSwitch HTML Client
I have a desktop (Silverlight) application, I upgraded the project to add the HTML Client. Now when I run the HTML Client, it shows this message box on the browser: "The application could not be loaded. Please try refreshing the page. Failed to load
-
Function of 'Declare' in Stored Procedure statements
Dear Readers, Can someone tell me what is the difference when we use Declare and don't use declare in the create stored procedure statement. Please see below: Create proc education AS Declare @name varchar(20) Select @name='John' GO When I run this
-
hi, I have been having problem in creating 'undistorted' multiple rounded cornered rectangles? I have attached an image to show what i mean ( problem highlighted in blue). Any help would be really appreciated...
-
How do I get my settings off ultra violet look?
How do I get my settings off of ultra violet look?