Application Development and Automation 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: 
Read only

Differnce between type f and type p?

Former Member
0 Likes
6,818

Hi All,

What is the Differnce between type f and type p?

Regard,

Mike

1 ACCEPTED SOLUTION
Read only

abdul_hakim
Active Contributor
0 Likes
1,985

Hello Mike,

You can use type f for rough calcuation where accuracy of less importance.

You can use type p for exact calculation where accuracy is required eg business calculation.

Cheers,

Hakim

Mark all useful answers

5 REPLIES 5
Read only

abdul_hakim
Active Contributor
0 Likes
1,986

Hello Mike,

You can use type f for rough calcuation where accuracy of less importance.

You can use type p for exact calculation where accuracy is required eg business calculation.

Cheers,

Hakim

Mark all useful answers

Read only

Former Member
0 Likes
1,985

For f - total length is 8....

For p- total lenght is 1 to 16..

Read only

Former Member
0 Likes
1,985

Hi,

Type f

8 bytes Floating point number

Type P.

1 to 16 bytes 8 bytes Packed number . For the type p, the fractional portion is indefinite as well as the length.

Read only

i048168
Product and Topic Expert
Product and Topic Expert
0 Likes
1,985

Hi,

Packed numbers - type P

Type P data allows digits after the decimal point. The number of decimal places is generic, and is determined in the program. The value range of type P data depends on its size and the number of digits after the decimal point. The valid size can be any value from 1 to 16 bytes. Two decimal digits are packed into one byte, while the last byte contains one digit and the sign. Up to 14 digits are allowed after the decimal point. The initial value is zero. When working with type P data, it is a good idea to set the program attribute Fixed point arithmetic.Otherwise, type P numbers are treated as integers.

You can use type P data for such values as distances, weights, amounts of money, and so on.

Floating point numbers - type F

The value range of type F numbers is 1x10*-307 to 1x10*308 for positive and negative numbers, including 0 (zero). The accuracy range is approximately 15 decimals, depending on the floating point arithmetic of the hardware platform. Since type F data is internally converted to a binary system, rounding errors can occur. Although the ABAP processor tries to minimize these effects, you should not use type F data if high accuracy is required. Instead, use type P data.

You use type F fields when you need to cope with very large value ranges and rounding errors are not critical.

Using I and F fields for calculations is quicker than using P fields. Arithmetic operations using I and F fields are very similar to the actual machine code operations, while P fields require more support from the software. Nevertheless, you have to use type P data to meet accuracy or value range requirements.

for further details refer the below link.

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

Read only

Former Member
0 Likes
1,985

Hi Mike

Differnce bw type F and type P:-

Packed numbers - type P

Type P data allows digits after the decimal point. The number of decimal places is generic, and is determined in the program. The value range of type P data depends on its size and the number of digits after the decimal point. The valid size can be any value from 1 to 16 bytes. Two decimal digits are packed into one byte, while the last byte contains one digit and the sign. Up to 14 digits are allowed after the decimal point. The initial value is zero. When working with type P data, it is a good idea to set the program attribute Fixed point arithmetic.Otherwise, type P numbers are treated as integers.

You can use type P data for such values as distances, weights, amounts of money, and so on.

Floating point numbers - type F

The value range of type F numbers is 1x10*-307 to 1x10*308 for positive and negative numbers, including 0 (zero). The accuracy range is approximately 15 decimals, depending on the floating point arithmetic of the hardware platform. Since type F data is internally converted to a binary system, rounding errors can occur. Although the ABAP processor tries to minimize these effects, you should not use type F data if high accuracy is required. Instead, use type P data.

You use type F fields when you need to cope with very large value ranges and rounding errors are not critical.

Using I and F fields for calculations is quicker than using P fields. Arithmetic operations using I and F fields are very similar to the actual machine code operations, while P fields require more support from the software. Nevertheless, you have to use type P data to meet accuracy or value range requirements.

C ---> character

D ---> date

P ---> packed

T ---> time

X ---> hexadecimal

I ---> integer.

N ---> Muneric.

Reward pts if help.

Regards

Deepanker