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.

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

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
  • 3671 views
  • 0 likes
  • 3 in conversation