初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2018-08-21 16:01:49

nyoro
Member

小数点以下が、ゼロの場合は表示しない。

小数点以下が、ゼロの場合は整数のみ表示で、ある場合は小数点2桁で表示したいのですが、ご教授お願い申し上げます。
WIN MAC共用
FM12で利用しています。
よろしくお願いします。

Offline

#2 2018-08-21 18:06:17

Hiro
Member

Re: 小数点以下が、ゼロの場合は表示しない。

少数書式設定では、>『ゼロの場合は整数のみ表示』はできません。

その代案として、目的書式表示用の計算フィールドをつくり、
それを元数値フィールドの上にピッタリと重ねて表示偽装する、
とかではどうでしょう?

その表示用計算フィールドの式例は、
※計算結果例:
・ 10.001→(10.00)→10
・ 0.1→(.10)→0.10
・ 0.0012→(.00)→0

Case(
   Int(数値フィールド)=Truncate(数値フィールド; 2); Int(数値フィールド)
   ;
   Left(Choose(Int(数値フィールド);0)&Truncate(数値フィールド;2)&00; Length(Int(数値フィールド))+3)
)

Last edited by Hiro (2018-08-22 01:25:12)

Offline

#3 2018-08-21 18:14:50

qb_dp
Member

Re: 小数点以下が、ゼロの場合は表示しない。

計算式 例:
If(
f1-Int(数値フィールド)
;
    Let([
        R=Round ( 数値フィールド ; 2 )
        ;R0=Substitute ( R ; "." ; ¶ )
        ;R1=GetValue ( R0 ; 1 )
        ;R2=GetValue ( R0 ; 2 )
    ];
        If ( IsEmpty ( R1 ) ; "0"; R1 ) & "." & Left ( R2 & 0 ; 2 )
    )
;
f1)

意外と面倒...。

Offline

#4 2018-08-22 01:02:38

Shin
Member

Re: 小数点以下が、ゼロの場合は表示しない。

整数部と小数点以下2桁を取り出すフィールドを作り、小数点を挟んで配置。
小数点以下は、0の時には表示しない、という設定すればいいです

Offline

#5 2018-08-31 18:56:45

nyoro
Member

Re: 小数点以下が、ゼロの場合は表示しない。

ご教授ありがとうございます。質問してから時間が経ってしまいましたが、試してみます。ありがとうございます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 511.45 KiB (Peak: 515.99 KiB) ]