BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
vietlinh12hoa
Obsidian | Level 7

I have a record with "7,5" is marked as string. When I try 

input("7,5", 8.) or input("7,5", best.)

it returns . or null number. What is the problem here? How could we solve it?

1 ACCEPTED SOLUTION

Accepted Solutions
ErikLund_Jensen
Rhodochrosite | Level 12

hi @vietlinh12hoa 

 

It can be read with a comma informat:

  • input("7,5",comma8.1);

But the comma format is very sensitive and makes factor 10 errors if there are no decimals or a different number of digits after the comma. So it is more secure to translate the comma to a point and use a standard numeric input format:

  • input(translate("7,5",'.',','), best.);

 

View solution in original post

3 REPLIES 3
ErikLund_Jensen
Rhodochrosite | Level 12

hi @vietlinh12hoa 

 

It can be read with a comma informat:

  • input("7,5",comma8.1);

But the comma format is very sensitive and makes factor 10 errors if there are no decimals or a different number of digits after the comma. So it is more secure to translate the comma to a point and use a standard numeric input format:

  • input(translate("7,5",'.',','), best.);

 

vietlinh12hoa
Obsidian | Level 7
Many thanks. It works
Amir
PROC Star

Hi @vietlinh12hoa,

 

Do you want to separate the numbers or interpret the comma as a decimal?

 

The following might help:

data want;
	/* separate the numbers */
	x = input(scan("7,5",1), 8.);
	y = input(scan("7,5",2), best8.);
	
	/* comma in place of decimal point */
	z = input("7,5",numx.);
run;

 

Thanks & kind regards,

Amir.

sas-innovate-white.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.

 

Early bird rate extended! Save $200 when you sign up by March 31.

Register now!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 3167 views
  • 0 likes
  • 3 in conversation