| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Work with all your cloud files (Drive, Dropbox, and Slack and Gmail attachments) and documents (Google Docs, Sheets, and Notion) in one place. Try Dokkio (from the makers of PBworks) for free. Now available on the web, Mac, Windows, and as a Chrome extension!

View
 

Digit Mask

This version was saved 13 years, 2 months ago View current version     Page history
Saved by Kenneth Finnegan
on September 23, 2008 at 3:12:37 pm
 

The original usage for this macro was for converting integers to a string, which is better served by sprintf, but it could be used for other applications. 

 

Code:

#include <math.h>

#define MASKDIGIT(digitnum, n)  (n/pow(10, digitnum) - (n/pow(10,digitnum+1)*10))

 

Compile with:

cc -lm digitmask.c

 

Usage:

This macro could be used if you're expecting to return multiple single digit numbers from a function.

 

If you change the +1 to a +3 and *10 to *1000, you can use this as part of a function to display numbers nicely, like "1,000,000" instead of "1000000"

 


Extensions:

 


Sources:

http://codingexperiments.com/archives/324

Comments (0)

You don't have permission to comment on this page.