No Programming, No Life

プログラミング関連の話題や雑記

マイナス記号


数値文字列が0より小さかった場合の処理を記述したくて


「先頭1文字目がマイナス記号(-)だったら〜」


というif文を作成するために以下のようにユニコード
マイナス記号を定義した。

private static final char MINUS_SIGN = '\u2212';  // ユニコードのマイナス記号


しかし、Win環境で実際にマイナス記号として採用されたのは
以下だった

'\u002D'  // ASCIIのハイフン、マイナス記号


どうも、マイナス記号など混同されやすい文字に関しては
まだまだいろいろありそう…。


統一を図ってほしいところですな。


[参考]
従来の文字コードとUnicodeの対応に関する諸問題の「2. 似た文字」のあたり