Leading zero before decimal point
Hi,
I am trying to format a number so that there is a leading zero before the decimal point.
I am trying
select to_char(.75,'999,999.99') from dual;
But this gives me only .75 as output.
I want 0.75
Is there any easy way to get it (I guess it would be possible with all sorts of decode and lpad combinations, but I want to avoid that! I'm sure there must be some easy way!)
this?
SQL> SELECT TO_CHAR('.75','990.99') FROM dual;
TO_CHAR
0.75
SQL> ed
Wrote file afiedt.buf
1* SELECT TO_CHAR('.75','999.99') FROM dual
SQL> /
TO_CHAR
.75
1* SELECT TO_CHAR('.75','099.99') FROM dual
SQL> /
TO_CHAR
000.75
Similar Messages
-
How to remove zero after decimal point.
hi friends
how to remove the zero after decimal points.
example :
123.450 -- if print only 123.45
45.600 - 45.6
any body help me.
thanks
pauldhamago through this example
it may help u
DATA: T(14) VALUE ' abcdefghij',
STRING LIKE T,
STR(6) VALUE 'ghijkl'.
STRING = T.
WRITE STRING.
SHIFT STRING LEFT DELETING LEADING SPACE (or use 0 to detete 0).
WRITE / STRING.
STRING = T.
SHIFT STRING RIGHT DELETING TRAILING STR or 0.
WRITE / STRING.
Output:
abcdefghij
abcdefghij
abcdef -
Leading Zeros for Decimal values
Hi,
In my requirement i need to add leading zeros for Decimal values.
For Example.
If the value is = 0.00 then my Target value should be = 000000000000.00
Regards,
Anil.Hi Anil,
You have to use conversion exit ,
Kindly go through this link below:
Re: Conversion exit: numbers in database, two decimals on screen
Hope it helps
Regards
Mansi -
Hi
I want to remove leading zeros after decimal what should i do for that?.
suppose lets thing my field is VAR and it gives value 150.000 and now i want to remove the zeros after decimalQMEL-QMNUM is a character 12 field, which internal format has leading zeros, simplest way to remove the leading zeros is to shift left.
loop iords.
shift iords-qmnum left deleting leading '0'.
modify iords.
endloop.
can either use this function module also
CONVERSION_EXIT_ALPHA_OUTPUT
or
SHIFT <yourField> LEFT DELETING LEADING '0'
or
try NO-ZERO option of WRITE statement
or
Another way is to create another variable of type I and assign the value into it
example:
DATA: L_NUMC(08) TYPE N.
DATA: L_INT TYPE I.
L_NUMC = '00000018'.
L_INT = L_NUMC.
Result will be = 18. -
How to get the leading zeros for decimal values?
Hi,
How i wil get the leading zeros for decimal values.For CONVERSION_EXIT_ALPHA_INPUT it is not working.Now iam using overlay condition for getting leading zeros.But iam getting the value like 00013.500.But as per my requirement i want to display this value 0000013.5.
my code is
overlay w_MetLife_detail-rdempsalary with '000000000'
data :rdempsalary type char9
Please help me on this.
Regards,
SujanHi
For more info,
The function of the statement UNPACK is based on the fact, that the BCD display of a decimal place corresponds to the second half-byte of code of a digit in the most character representations. This conversion is commonly called "unpacking".
The statement PACK to pack is obsolete and can be replaced by MOVE.
If destination is specified as untyped field symbol or as untyped formal parameter and is not flat and not character-type during execution of the statement, then an untreatable exception occurs in Unicode programs. In non-Unicode programs, an exception occurs only with deep types, whereas flat types are treated as character-type types.
Example
After the assignments,char1 and char2 contain the values "123.456" and "0000123456".
DATA: pack TYPE p LENGTH 8 DECIMALS 3 VALUE '123.456',
char1 TYPE c LENGTH 10,
char2 TYPE c LENGTH 10.
MOVE pack TO char1.
UNPACK pack TO char2.
Regards -
Adding leading zeros before data loaded into DSO
Hi
In below PROD_ID... In some ID leading zeros are missing before data loaded into BI from SRM into PROD_ID. Data type is character. If leading zeros are missing then data activation of DSO is failed due to missing zeros and have to manually add them in PSA table. I want to add leading zeros if they're missing before data loaded into DSO.... total character length is 40.. so e.g. if character is 1502 then there should be 36 zeros before it and if character is 265721 then there should be 34 zeros. Only two type of character is coming either length is 4 or 6 so there will be always need to 34 or 36 zeros in front of them if zeros are missing.
Can we use CONVERSION_EXIT_ALPHPA_INPUT functional module ? As this is char so I'm not sure how to use in that case.. Do need to convert it first integer?
Can someone please give me sample code? We're using BW 3.5 data flow to load data into DSO.... please give sample code and where need to write code either in rule type or in start routine...Hi,
Can you check at info object level, what kind of conversion routine it used by.
Use T code - RSD1, enter your info object and display it.
Even at data source level also you can see external/internal format what it maintained.
if your info object was using ALPHA conversion then it will have leading 0s automatically.
Can you check from source how its coming, check at RSA3.
if your receiving this issue for records only then you need to check those records.
Thanks -
Truncating Leading Zeros & Displaying Decimal Positions in a Webdynpro
Hi All,
I am new to webdynpro and assigned with some issues in webdynpro application, the issues goes like this. i already have a webdynpro application where in i am trying to display a PO as in transaction ME23 with Header and Line Items, In Line Items, i want to Truncate Leading Zeros for material Number & Item Numbers. In the net price i want to display decimal values even if our price dont have any decimal value. For Example if the net price is 33.33 then i am able to see the value as 33.33. If its 33.00 then i am able to see values only as 33. I want to see the exact value as 33.00. Let us know how to over come those issues.
Thanks in advance,
With Best Regards,
Prabahar N.RHi Santhosh,
I failed while executing the steps you mentioned, kindly look into below description for more understanding.
We have an issue like the decimal positions are truncated when the value of decimal places are Zero. For Example if the net price is 99.98 then i am able to see the value as 99.98. If its 99.00 then i am able to see values only as 99. I want to see the exact value as 99.00. The values are populated from an RFC Table, which is coming from a Standard BAPI. I find in the implementation, the attributes uses a method called bindText() available in com.sap.tc.webndypro.clientserver.uielip.standard.api.IWDtextview. Below is the piece of code,
com.sap.tc.webdynpro.clientserver.uielib.standard.api.IWDTextView NetPrice_editor
= (com.sap.tc.webdynpro.clientserver.uielib.standard.api.IWDTextView)
wdAlterEgo.createElement(com.sap.tc.webdynpro.clientserver.uielib.standard.api.IWDTextView.class, "Net_Price_editor");
NetPrice_editor.setHAlign(com.sap.tc.webdynpro.clientserver.uielib.standard.api.WDInputFieldAlignment.valueOf("left"));
NetPrice_editor.setWrapping(true);
NetPrice_editor.bindText("bapi_po_getdetail_input.Output.Po_Items.Net_Price");
NetPrice.setTableCellEditor(_Net_Price_editor);
Table.addColumn(Net_Price);
I can see from R/3 back end the values coming with decimal values even if the decimal positions are null. Any suggestions will be very helpful.
With Best Regards,
Prabahar N.R -
Hi,
I swear I've been looking the forum before asking my question:
since a while I'm looking for a way, thru an alter session or thru sql*plus, to set a zero before the decimal separator when my values are between -1 and 1 ...
example:
select val from myTable;
val
5.2
8.2
.5
-5
-.3
-1
and I would have:
5.2
8.2
0.5
-5
-0.3
-1
Thanks for your help.
Stephane Dekeyzer.Thank you all.
I've also discovered format 'fm90.9999'
fm removes the not usefull trailing zero.
Stephane. -
hello friends,
in smartform i have one field which is in currency i have declared it in currency also so output like 40.000,00 but actually 40,000.00 when i have converted it in string it is like 40000 but i need in 40000.00 form so how can i do it.
thanks in advanceHi,
You can use Character Type Variable with length 15 so when you pass this Currency value it would be as your requirement is.
Check this small program.
DATA: output(15).
data: wrbtr type bseg-wrbtr.
SELECT SINGLE wrbtr FROM bseg INTO wrbtr.
output = wrbtr.
condense output.
WRITE output.
Thanks,
Prashanth -
How to keep the zero after decimal
Hi,
I'm trying to store numbers into one of the custom table column. This column must contain unique value for each record.
Now the issue is if i want to insert a record with zero after decimal point its removing that zero.
Emp Id (number)
1234.1
1234.2
1234.9
1234.10 --> 1234.1 (this is what is getting stored in table)
1234.11
...I want to store 1234.10 not 1234.1, is there any way that i can store zeros as well after decimal point for NUMBER data type column.
Thanks in advance,Hi,
Your appending sequence number should be with leading zeroes like
1.001
1.002
1.003
1.009
1.01
1.011 etc
based on the numbe rof records you haveTry this and see if this fits for you
DECLARE
CURSOR c1 IS SELECT * FROM custom_table1;
i NUMBER;
l_len NUMBER;
BEGIN
SELECT LENGTH (COUNT (*))+(LENGTH(some_seq.currval)-1) INTO l_len FROM custom_table1;
FOR c1_rec IN c1
LOOP
i := some_seq.NEXTVAL;
INSERT INTO test_tab (ID, NAME, amount, create_date)
VALUES (c1_rec.ID || '.' || TO_CHAR (i, rpad ('0', l_len, '0') || '9')
,c1_rec.NAME
,c1_rec.amount
,c1_rec.create_date);
END LOOP;
END;G. -
Hi Gurus
how do i remove leading zeros before filed i have tried the ALPHA Converstion it did not work please help i m new in BI explain tthe whole procedure if we have to use any abap routine/
thanksHi,
You code in Bw 3.5 should look like this
data: tmp_"your field" like TRAN_STRUCTURE-"your field"
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
INPUT = TRAN_STRUCTURE-"your field"
IMPORTING
OUTPUT = tmp_"your field"
Translate tmp_"your field" to upper case. //If this is a character
RESULT = tmp_"your field".
and in BI7 I think TRAN_STRUCTURE becomes SOURCE_FIELDS.
Regards,
Nikhil -
How to get values after decimal point
Hi,
source value is 12345.678 i wana the target side in 12345 in field and 678 in one field.
the source value its not fixed before decimal point value pass to one field and after decimal point value pass to other field
please help to me how to do this one.Hi Swathip,
You dont need to create 2 UDFs. You just need to create 1 simple UDF which takes one string array as input as usual and it has 2 Resultlist outputs. You need to map this 2 outputs from the UDF to the respective 2 target side fields where the values are to be mapped, one containing the portion before the decimal, and one after the decimal.
I HAVE TESTED THE UDF AND IT WORKS ABSOLUTELY FINE.
THE CODE FOR THE UDF IS AS FOLLOWS:
public void sepDec(String[] num,ResultList wholeNum,ResultList afterDec,Container c)
String part1=null; // Stores the part before the decimal point
String part2=null; //Stores the part after the decimal point
if(num[0]!=null && num[0]!=""){
int index = num[0].indexOf(".");
part1 = num[0].substring(0,index);
part2=num[0].substring(index+1, num[0].length());
wholeNum.addValue(part1);
afterDec.addValue(part2);
THIS UDF IS A CLASSIC EXAMPLE WHERE AN UDF HAS 2 OUTPUTS, WHICH IS VERY RARELY SEEN BUT VERY MUCH CORRECT
PLEASE LET ME KNOW IF THIS CODE WAS HELPFUL TO YOU
CHEERS,
BISWAJIT
Edited by: 007biswa on Feb 8, 2011 5:02 PM -
I have got the result below:
1
2
3
4
5
etc
Eg:000001
000002
000003
I want to add leading zeros before the number. How is it be possible?
thanks
satya
Edited by: user608405 on Aug 6, 2009 11:02 PMDid you check google?
[number format in oracle sql|http://www.google.co.in/search?hl=en&rlz=1G1GGLQ_ENIN333&q=number+format+in+oracle+sql&meta=&aq=0&oq=number+format+in+oracle]
Regards.
Satyaki De. -
How to remove leading zeroes on form.
Hi all,
Is there a way that I can remove the leading zeros that come along with the Serial number from showing in my form.
i.e for example: the value of &QALS-EMATNR&
Actual value in the databse table is : "0280012380",
Printing value on the form is : "000000000280012380",
Now I should get the actual value of the field EMATNR
I had tried with the ways like..
&QALS-EMATNR(Z)&
&QALS-EMATNR(CIZ)&
Is there any aternatives???
Thanks,
Surender.Hi
If you print 000000000280012380 it means the value in the variable QALS-EMATNR is 000000000280012380.
The field EMATNR has MATNR as domain, this is a type char long 18, it has the routines MATN1 for input/output convertion and that routine doesn't delete the leading.
I think the option Z works for type number only, so u need to delete the leading zero before printing the data.
So just as somebody said u can use the fm CONVERSION_EXIT_ALPHA_OUTPUT in order to convert the output format, u should use it in driver program:
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = QALS-EMATNR
IMPORTING
output = QALS-EMATNR.
If you can't change the program, u can create a routine (form) in a new program and call it by the sapscript:
/: PERFORM DELETE_LED_ZERO IN PROGRAM ZPROGRAM
/: USING &QALS-EMATNR&
/: CHANGING &QALS-EMATNR&
/: ENDPERFORM
* &QALS-EMATNR(Z)&
So create the new program where defining the routine
FORM DELETE_LED_ZERO TABLES IN_TAB STRUCTURE ITCSY
OUT_TAB STRUCTURE ITCSY.
DATA: MATNR TYPE MATNR.
READ TABLE IN_TAB WITH KEY NAME = ' QALS-EMATNR'.
IF SY-SUBRC = 0.
MOVE IN_TAB-VALUE TO MATNR.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = MATNR
IMPORTING
output = MATNR
READ TABLE OUT_TAB WITH KEY NAME = ' QALS-EMATNR'.
IF SY-SUBRC = 0.
MOVE MATNR TO OUT_TAB-VALUE.
MODIFY OUT_TAB INDEX SY-TABIX.
ENDIF.
ENDIF.
ENDFORM.
Max -
Eliminating Leading Zeros for Input
Hello,
I am very new to the world of Netweaver Portals and Web Dynpro, so please have some patience.
I have created an application in Web Dynpro which will display the Stock Requirements for a Material. Everything is working fine with the exception that the User needs to enter 10 leading zeros before they enter the material number. Is this something that I can correct in Web Dynpro, or is there something I need to do on the R/3 side?
In R/3, the user can simply type in the 7 digit material number, but in my Web Dynpro App, they need to enter a 17 digit number (10 leading zeros and the 7 digit mat number).
I have checked other topics, but couldn't find where this exact issue has been addressed. Thanks for your help.
PaulPaul,
one possible solution for this issue might be to write some code to add the missing zeros. For example you can put the coding in a action method.
Please take a look at the following snippet:
// get the material number from context (this is the number entered by the user)
String id = wdThis.wdGetWelcomeComponentController().wdGetContext().currentContextElement().getMaterialID();
if(id.length() < 17) {
for(int i = 0; i < 17 - id.length(); i++) {
id = "0" + id;
// your id is now a 17 digit number
I that helps you.
Sebastian
Maybe you are looking for
-
How to send email using pl/sql containing the result set as the msg body
Hi.. im using Pl/SQL code to send emails to the users from a dataset that is obtained in a databse table. i have used utl_smtp commands to establish the connection with the smtp mail server. im stuck at the logic when i have to include the message bo
-
Had iTunes successfully installed on my computer (Windows XP) for some time. I can't access it now. I keep getting the message - C:\ProgramFiles(x86)\CommonFiles\Apple\AppleApplicationSupport\icudt46.dll is either not designed to run on Windows or co
-
The RFC Destination ALESERVER is not available
Hi , I am getting the error message " The RFC Destination ALESERVER is not available " in my CRM Web UI screen.But when I login with another User ID , this error message is not showing. RFC connections are maintained in transaction SM59 and BD97.bu
-
Pay newest collections or largest amount collection
I am trying to buy a house, but I need 28 more points to even be considered for a loan.I have five collections (not credit cards) on my account. All of the collection agencies have agreed to completely delete the collection if paid, but I cannot pay
-
Is it possible to trace deadlock using trace of prefmon window(xp/2008)
hi, Is it possible to trace deadlock using trace of prefmon window(xp/2008) any link will be help full. yours sincerely