iOS數字轉漢字

2021-07-22 14:08:43 字數 2129 閱讀 3720

7th,september,2016

nsnumberformatter *nf = [[nsnumberformatter alloc] init];

nf.numberstyle = kcfnumberformatterroundhalfdown;

nsstring *string = [formatter stringfromnumber:[nsnumber numberwithint: testnum]];

其中numberstyle:

typedef ns_enum(nsuinteger, nsnumberformatterstyle) ;
demo

// 雖然蘋果文件有給出例項,不過得再測測

float num = 38.27238;

nsnumberformatter *nf = [[nsnumberformatter alloc] init];

nf.numberstyle = nsnumberformatternostyle;

nsstring *str = [nf stringfromnumber:[nsnumber numberwithfloat:num]];

nslog(@"show str: %@", str);

nsnumberformatternostyle // 四捨五入到個位上 eg: 1234.56 –> 1235

nsnumberformatterdecimalstyle // 四捨五入保留到當前小數字數少一位的位數上.? eg: 1234.5678 –> 1234.568 列印出來跟蘋果的官方文件1234.5678 不一樣

nsnumberformattercurrencystyle // 根據當前locale(地區與語言),新增貨幣符號,比如英文$,中文則為¥.如果為美國地區,英文則會顯示為us ¥

nsnumberformatterpercentstyle // 轉換為百分制,比如1.233–> 123%

nsnumberformatterscientificstyle // 科學計數法? eg: 1234.5678–> 1.23456774902344e3跟蘋果官方文件1.234568+003不一樣

nsnumberformatterspelloutstyle // 根據locale(語言)會spell-out也就是將數字轉換為相應語言的文字,eg: 1.23–> 一點二三 ; 30.23 ->thity point two three

nsnumberformatterordinalstyle // 轉換為相應的次序, eg: 12–> 12th(en_us_posix locale), 12–> 第12(中國地區中文)

nsnumberformattercurrencyisocodestyle // eg: 1234.5678–>cny1234.57(中國地區中文);1234.5678–> usd 1234.57,測試了下中文美國地區,顯示為usd,也就是取決於地區。

float num = 1234538.27238;

nsnumberformatter *nf = [[nsnumberformatter alloc] init];

nf.numberstyle = nsnumberformatterspelloutstyle;

nsstring *str = [nf stringfromnumber:[nsnumber numberwithfloat:num]];

當系統語言非中文時,根據上面的方法是無法轉換成對應的漢子

// todo : rslt:一十萬〇三百〇五, two:十萬〇三百〇五 r: 今天已經不想再寫這個了,留著之後改進吧

+ (nsstring *)chinesewitharabstring:(nsstring *)arabstr

} else

if ([[sums lastobject] isequaltostring:sum])

}[sums addobject:sum];

}chinesestr = [sums componentsjoinedbystring:@""];

return chinesestr;

}

ios阿拉伯數字轉化為中文數字

ios 漢字轉拼音

顯示乙個班級的成員列表,有乙個是管理員要排在最上面,下面按照拼音排序實現索引列表,效果圖如下 查詢資料庫獲取成員列表 1 成員列表根據 isadmin 字段進行排序查詢 order by isadmin 2 nsmutablearray members asmemberdao sharedinsta...

iOS漢字轉拼音

那麼問題來了,字母和姓氏怎麼對應的呢?系統是老外寫的,不可能像新華字典一樣有個目錄吧?查詢官方文件,在corefoundation框架中找到了cstring這個檔案中的 cfstringtransform函式,其實就這個函式就可以實現漢字轉拼音的功能.在此我分別封裝了乙個類方法和乙個nsstring...

數字轉漢字demo

將數字轉換成漢字,用來對一些對數字有特殊要求的操作 package cn.com.startinfo.zhtc.utils 數字轉漢字工具類 2018.8.27 呆呆 author administrator public class digitalconversion private static...