« 2008年6月 | トップページ | 2008年8月 »

2008年7月

iPod touchケース

今まで使っていたのは背面にイヤホンのコードを巻き取るのが付いていたが、
bluetooth にしたら邪魔になったので裏がすっきりしたやつを買うことにした。

今回買ったのはパワーサポートのsilicone jacket set for iPod touchというやつ。2,680円。
カバー表面のふちは前よりも細くて、ディスプレイ面以外のところも見えた状態になっている。
底はもちろんbluetoothアダプタを付けることができます(でもカバーが少しふにゃっとなる)。

| | コメント (0) | トラックバック (0)

NSNumberFormatter

ロケールによって通貨を変えるには NSNumberFormatter を使う。
ドキュメントによると、フォーマットは
http://unicode.org/reports/tr35/tr35-6.html#Number_Format_Patterns
に従うとよいらしい。

NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setLocale:[NSLocale currentLocale]];
[numberFormatter setFormat:[NSString stringWithFormat:@"%C#,##0.00" 0x00A4]];
NSLog("%@", [numberFormatter stringFromNumber:[NSNumber numberWithInt:12345]]);

0x00A4 は通貨記号で、フォーマッタを通すことでロケールによって¥になったり$になったりする。
問題はこれだと常に¥12345.00と表示されてしまう点。
でもフォーマットを [NSString stringWithFormat:@"%C#,##0" 0x00A4] にするとドルのときに
$12345.00 とならずに $12345 になっちゃう。

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setLocale:[NSLocale currentLocale]];
NSLog(@"%@", [formatter stringFromNumber:[NSNumber numberWithInt:1000000]]);
[formatter release];
これだけで十分みたい。

| | コメント (1) | トラックバック (0)

« 2008年6月 | トップページ | 2008年8月 »