パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

小数点はコンマかピリオドか」記事へのコメント

  • by Anonymous Coward
    国際化プログラミングでは、数値表現は日付や時間と同様にロケールによって変わるものです:
    ・数値: 1.0とか1,0とか、 -1とか1-とか
    ・通貨: 1,000,000 とか 1.000.000とか
    ・パーセント: 10% とか %10とか
    そのため、数値は各言語環境で用意している国際化フォーマット用のライブラリを使って文字列に変換します。
    標準が変わったとしても、変更があるのは所詮ライブラリの中の話です。
    # 数値フォーマットライブラリ使ってないで自分でカンマ入れて
    • 文字列と意味 (この場合数字) の変換を、国際化ライブラリで吸収する話は当然として。

      たとえば、値域を [最小値,最大値] と入力する、という仕様はどうしたものでしょうか。[1,2,3] って言われても、1.2から3までなのか。1から2.3までなのかわかんないし。

      いや、こんな仕様、変えてしまえばいいんですけどね。問題は、仕様を考えるに当たり、「世界中の表記と習慣を知っておけ」といわれたって困る、ってことな
      • 元AC (#413112) です。

        > 問題は、仕様を考えるに当たり、「世界中の表記と習慣を知っておけ」といわれたって困る、ってことなんです。

        だから国際ライブラリ化して、言語の数値リテラルと一線を画するんですよ。
        数値リテラルはあくまでリテラルであって、自然言語での数値表現とは別のものにしているんです。

        今回
        • 数字リテラルのパース・表示は国際化ライブラリにお任せ。それは了解。
          で、数字リテラルに "," が含まれる環境があるので、ふたつの数字リテラルの表示・入力を区切るのに "," を使っちゃいけない。それも了解。

          じゃ、ふたつの数字リテラルを区切るのに使ってもよい文字と、それを使ってもよい理由を教えてください。という話です。この部分は、数字リテラル本体ではないので、国際化ライ
          • > でも、今すぐの問題解決には役に立ちません。

            国際化ライブラリを使う、で現状には特に問題ないのでは。
            ようは自然言語の「数値表記文字列」とプログラミング言語文法の「数値リテラル」は最初から「別物として扱っている」ということなのですが。

            例を使うと、あるプログラミング言語では範囲を [1.2, 3]としていた場合、自然言語の数値表記標準が変わったからといって[1,2, 3]に変える必然性はまったく無いのです。
            1,2というような「リテラル」を使う言語なら文法が[1,2:3]のようにわかりやすくしているでしょう?

開いた括弧は必ず閉じる -- あるプログラマー

処理中...