Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

what is fixed point arithmatic

Former Member
0 Kudos

hi SAP Technical Guru,

PLS suggest me what is fixed point arithmatic at report attrubutes.

regards,

7 REPLIES 7

bpawanchand
Active Contributor
0 Kudos

HI

For calculations in business applications, use packed numbers. The program attribute Fixed point arithmetic affects calculations using packed numbers.

http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb333d358411d1829f0000e829fbfe/content.htm

Regards

Pavan

GauthamV
Active Contributor
0 Kudos

hi,

check this standard documentation for fixed point arithmatic

If you mark this checkbox, all caluculations in the program will use fixed point arithmetic.

If you do not, packed numbers (ABAP/4 type P, Dictionary types CURR, DEC or QUAN) will be treated as integers when they are used in assignments, comparisons and calculations, irrespective of the number of decimal places defined. Intermediate results in arithmetic calculations will also be rounded to the next whole number. The number of decimal places defined is only taken into account when you output the answer using the WRITE statement

Former Member
0 Kudos

Look at the help on fixed point arithmetic ..

If you mark this checkbox, all calculations in the program will use

fixed point arithmetic.

If you do not, packed numbers (ABAP/4 type P, Dictionary types CURR, DEC

or QUAN) will be treated as integers when they are used in assignments,

comparisons, and calculations, irrespective of the number of decimal

places defined. Intermediate results in arithmetic calculations will

also be rounded to the next whole number. The number of decimal places

defined is only taken into account when you output the answer using the

WRITE statement.

Former Member
0 Kudos

Hi,

Normally, the attribute for fixed point arithmetic is set with newly created programms. If you switch this attribute off, the DECIMALS -specification is taken into account on output, but not when making calculations. In this case, the programmer must take care that the decimal point is in the right place by multiplying or dividing (COMPUTE ) by the appropriate power of ten.

When making calculations, you should always have fixed point arithmetic switched on. Then, even intermediate results (division!) are calculated with the greatest possible accuracy (31 decimal places).

To decide whether the fixed point type P or the floating point type F is more suitable, see also "ABAP/4 number types ".

Refer to this link for further info:

http://help.sap.com/saphelp_47x200/helpdata/en/fc/eb333d358411d1829f0000e829fbfe/frameset.htm

Regards,

Shailaja

Former Member
0 Kudos

hiiii

refer to follwing link for Fixed Point arithmetic

http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb333d358411d1829f0000e829fbfe/content.htm

you can try following example & can know some better way.

data:
v1 type p decimals 2,
v2 type p decimals 2,
v3 type p decimals 2.
v1 = 6.
v2 = 3.

v3 = v1 / v2.

write: v3.

Execute this small code with Fixed Point Arithmetic & check result..then Execute this code without Fixed Point Arithmetic & check result..you can select fixed point arithmetic from any program..just from Menu->Go to-Attributs...there will be a checkbox.

regards

twinkal

former_member787646
Contributor
0 Kudos

Hi

In Fixed Point Arithmatic, By Default the number is formatted as a DECIMAL and displayed unless specified (Type I or F).

Hope this would help you.

Murthy

Former Member
0 Kudos

hi

In fixed point arthematic is the internal way to handal tha packed number .

While creating an program if fixed point arthematic is not checked ,

packed numbers (ABAP/4 type P, Dictionary types CURR, DE

or QUAN) will be treated as integers when they are used in assignments,

comparisons, and calculations, irrespective of the number of decimal

places defined. Intermediate results in arithmetic calculations will

also be rounded to the next whole number. The number of decimal places

defined is only taken into account when you output the answer using the

WRITE statement.

Cheers

Snehi