みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
小数点以下が、ゼロの場合は整数のみ表示で、ある場合は小数点2桁で表示したいのですが、ご教授お願い申し上げます。
WIN MAC共用
FM12で利用しています。
よろしくお願いします。
Offline
少数書式設定では、>『ゼロの場合は整数のみ表示』はできません。
その代案として、目的書式表示用の計算フィールドをつくり、
それを元数値フィールドの上にピッタリと重ねて表示偽装する、
とかではどうでしょう?
その表示用計算フィールドの式例は、
※計算結果例:
・ 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
計算式 例:
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
整数部と小数点以下2桁を取り出すフィールドを作り、小数点を挟んで配置。
小数点以下は、0の時には表示しない、という設定すればいいです
Offline
ご教授ありがとうございます。質問してから時間が経ってしまいましたが、試してみます。ありがとうございます。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 511.45 KiB (Peak: 515.99 KiB) ]