小数点以下の表示について
数値型のカラムに対して
小数点以下が0の場合は小数点以下の表示をせず整数に、
小数点以下が0以外の場合は小数点以下の表示をしたいです。
同じような投稿もありましたが恐らく数値型のカラムに対する回答でないようで
うまくいかなかったため、ご教示願います。
-
こんにちは。
書式に条件式を設定すればいいかと思います。
例えば表示する数値が小数点以下3桁ならば
書式の式に
IF(FIX(数値,0,3)<>0,'N9C','N9.3C')
などとすれば、小数点以下3桁が0の時は整数表示、小数点以下があれば小数表示になります。
-
ご返信ありがとうございます。
2,2の数値なので下記のように入力したのですが、EP0141:型が合ってませんのことです。
IF(FIX(数値,0,2)<>0,'N2C','N2.2C')
式が異なるのか、もしくは入力場所が異なるのでしょうか。
ロジックでレコード後処理、項目変更にて式入力しました。
よろしければご教示願いたいです。
-
こんにちは。
入力場所はフォームからフォームエディタを開き、該当項目を選択してプロパティ
その中の書式欄の式ですね。
下記はGUI出力フォームの場合です。

-
度々申し訳ございません。
前述の式を入力したところ、整数の場合のみ小数点以下の表示がされ
小数点以下の入力がある場合は整数表示になってしまいました。
また、後付符号をつけていたのですがそれも表示されなくなってしまいました。
自分なりに式を変えてみたりしましたがどうにもならなかったため
今一度、お力添えいただけないでしょうか。
-
あ、ごめんなさい、私の式がミスってました。
正しくはこちらです
IF(FIX(数値,0,2)=0,'N2C','N2.2C')
申し訳ございません!!
-
こんな単純なミスをするとは恥ずかしい限りですね・・・。
-
ご教示ありがとうございます。
しかし、既に上述の式は試みており整数しか入力できなくなることを確認しています。
何か他に、モデル定義などが異なっているのでしょうか。
-
こんにちは
>整数しか入力できなくなる
----------------------------------------
NULLや数値0の時だけ、小数点入力できるよう、書式制御しています。
IF(FIX(数値,0,2)=0 AND 数値<>0 AND ISNULL(数値) ,'N2C','N2.2C')
HAYATO@アインシュタイン設計社
-
表示だけでなく入力も行うなら、遠藤様の式でOKだと思います。
有難うございます。
一点、一度整数で入力した項目を小数に変更したい場合は、
一度0に戻してからでないと(たぶん)小数入力できないので、その点はご注意ください。
-
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')
-
y-yoshiさんありがとうございます!
できました!
サインインしてコメントを残してください。
コメント
12件のコメント