ORDNUMSTR

版本 1.0.0.0 (1.8 KB) 作者: Richie Cotton
Makes an ordinal numeral string from a number, e.g. 3 becomes 3rd.
1.4K 次下载
更新时间 2008/7/31

查看许可证

Makes an ordinal numeral string from a number, e.g. 3 becomes 3rd.

ORDNUMSTR(NUMBER) accepts a floating point number and appends a suitable suffix to form the ordinal numeral for the input (in English).

ORDNUMSTR(NUMBER, 0) simply returns the suffix.

The correct suffix in the case of non-integers is likely to stir up as much heated debate as 'what is best: emacs or vi?'. This function takes the last digit as the suffix generator, so that 81.3 becomes 81.3rd. The alternative would be to use the last digit before the decimal place to give 81.3st, but in my mind "threest" doesn't sound good. If you prefer the latter, then replace line 43 with line 44 and line 58 with line 59. Linguistic pendants may also note that in the case of non-integers, the numbers aren't really ordinal.

Update: Integers ending 11, 12 or 13 are now correctly given a 'th' suffix.

引用格式

Richie Cotton (2024). ORDNUMSTR (https://www.mathworks.com/matlabcentral/fileexchange/20851-ordnumstr), MATLAB Central File Exchange. 检索来源 .

MATLAB 版本兼容性
创建方式 R2008a
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
1.0.0.0

Bug fix: Input of integer ending 11, 12 or 13 now (really!) correctly handled.