- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Posted 02-03-2017 12:40 PM
(10143 views)
Hi All
How can I find a sas numeric variable whether its an integer or float? If its a floating numeric variable i need to know significant digits existing in the data?
Can someone throw some ideas?
4 REPLIES 4
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
SAS numeric varables are always real number.
If you want to know if the value contained is a whole number, check if int(var) = var.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Wonderful @Kurt_Bremser !
Thank you!
- Dr. Abhijeet Safai
Dr. Abhijeet Safai
Certified Base and Clinical SAS Programmer
Associate Data Analyst
Actu-Real
Certified Base and Clinical SAS Programmer
Associate Data Analyst
Actu-Real
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
If num - int( num ) = 0 then do ;
Handle integer case ;
End ;
Else do ;
Handle non- integer case ;
End ;
Handle integer case ;
End ;
Else do ;
Handle non- integer case ;
End ;
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Note that you may have issues if try to search for values with certain decimal values as storage precision may not exactly match your expectation and may have to do something like:
if (round,value,0.000001) = 123.456789 then...