メインコンテンツへスキップ

小数点以下の表示について

コメント

12件のコメント

  • y-yoshi

    こんにちは。

     

    書式に条件式を設定すればいいかと思います。

    例えば表示する数値が小数点以下3桁ならば

    書式の式に

    IF(FIX(数値,0,3)<>0,'N9C','N9.3C')

    などとすれば、小数点以下3桁が0の時は整数表示、小数点以下があれば小数表示になります。

     

  • yamamoto

    ご返信ありがとうございます。

     

    2,2の数値なので下記のように入力したのですが、EP0141:型が合ってませんのことです。

    IF(FIX(数値,0,2)<>0,'N2C','N2.2C')

     

    式が異なるのか、もしくは入力場所が異なるのでしょうか。

    ロジックでレコード後処理、項目変更にて式入力しました。

     

    よろしければご教示願いたいです。

  • y-yoshi

    こんにちは。

    入力場所はフォームからフォームエディタを開き、該当項目を選択してプロパティ

    その中の書式欄の式ですね。

    下記はGUI出力フォームの場合です。

  • yamamoto

    度々申し訳ございません。

    前述の式を入力したところ、整数の場合のみ小数点以下の表示がされ

    小数点以下の入力がある場合は整数表示になってしまいました。

    また、後付符号をつけていたのですがそれも表示されなくなってしまいました。

    自分なりに式を変えてみたりしましたがどうにもならなかったため

    今一度、お力添えいただけないでしょうか。

  • y-yoshi

    あ、ごめんなさい、私の式がミスってました。

    正しくはこちらです

    IF(FIX(数値,0,2)=0,'N2C','N2.2C')

    申し訳ございません!!

  • y-yoshi

    こんな単純なミスをするとは恥ずかしい限りですね・・・。

  • yamamoto

    ご教示ありがとうございます。

    しかし、既に上述の式は試みており整数しか入力できなくなることを確認しています。

    何か他に、モデル定義などが異なっているのでしょうか。

  • こんにちは 

    >整数しか入力できなくなる

    ----------------------------------------

    NULLや数値0の時だけ、小数点入力できるよう、書式制御しています。

    IF(FIX(数値,0,2)=0 AND 数値<>0 AND ISNULL(数値) ,'N2C','N2.2C')

    HAYATO@アインシュタイン設計社

     

  • y-yoshi

    表示だけでなく入力も行うなら、遠藤様の式でOKだと思います。

    有難うございます。

    一点、一度整数で入力した項目を小数に変更したい場合は、

    一度0に戻してからでないと(たぶん)小数入力できないので、その点はご注意ください。

  • yamamoto

    y-yoshiさん、遠藤勇人さん おふたりともありがとうございました。

     

    y-yoshiさんの式でも、遠藤勇人さんの式でもやはり整数入力しかできませんでした。

    (一度0に戻しても、新規作成しても。書式は「##.##」。)

     

    一旦寝かせるか、もしくは一から作成し直してみます。

    改めてお力添え感謝します。

  • y-yoshi

    NULLの判定はNOTじゃないと駄目でしたね。

    以下で行けると思います。

    ・IF(FIX(数値,0,2)=0 AND 数値<>0 AND NOT(ISNULL(数値)) ,'N2C','N2.2C')

     

    変数がNULL許可されていないなら、Nullの条件はいらないかもしれません。

    ・IF(FIX(数値,0,2)=0 AND 数値<>0  ,'N2C','N2.2C')

     

  • yamamoto

    y-yoshiさんありがとうございます!

    できました!

サインインしてコメントを残してください。