みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
数量を表示するフィールドに ①「11.111111111111111」 という割り算をした結果の数値が入力されたり、
②「1」 というように整数が入力される場合もあるのですが、
①の場合は 「11.11」 ②の場合は 「1.00」ではなく「1」 という風に表示される方法はありますでしょうか。
①を数字関数を使って四捨五入や切り捨て切り上げをせず、「11.111111111111111」この数値のまま残しておきたいです。
宜しくお願い致します。
その数字フィールドの小数点以下の表示で可能では?
レイアウトモードで、そのフィールドをクリックして
インスペクタの「データ」の下の方の書式で「小数」を選ぶと桁指定できます。
Offline
シャチさん回答ありがとうございます。
その設定ですと、②「1」も「1.00」と表記されてしまうのですが、そこは「1」の表記にしたいと思っています。
他に何か方法はありませんでしょうか。
ごめんなさい、間違えてた
もうこうなると入力フィールドど表示フィールドを分けるかなぁ
Case(Mod ( 数値 ; 1 )>0;Round(数値;2);数値)
を表示用にするんですが
これで困るのは 1.00 も1 になることです。
まぁもっと深く考えるとなんとかなるかもしれません
ちょいとお時間を
Offline
シャチさん
お手数をおかけします。宜しくお願い致します。
結果をテキストにすると言う前提で
Let([
$n=数値;
$com=PatternCount ( $n ; "." )
];
Case(Mod ( 数値 ; 1 )>0;Round(数値;2);数値)
)
でいちおうの計算はできますが、
例えば 1.1をどう表現するか
そのままなら上の指揮でOKですが
これを1.10として欲しいと言われると、今はお手上げです
どなたか助けて。。。。
Offline
実際に使うときのことを考えて
サンプルとして
http://yahoo.jp/box/2mVG8c
に置きました。
Offline
別フィールドで単に
Round ( 数字 ; 2 )
をテキストで返せばいいのでは。
Offline
別フィールドで単に
Round ( 数字 ; 2 )
をテキストで返せばいいのでは。
ん?そうなんですが・・・
私のでは 5.00 の入力は 5 になってしまうのですが。。。
これは除外でよければチポさんのでいいんだけど
Offline
そのフィールドをレイアウト上で2個作っておき、それぞれに整数用、小数用の数字書式を設定しておきます。それぞれ、整数以外では隠す、整数の時は隠す、という設定をしておけば、一番簡単では。多分 FM13 以降
Offline
皆様
たくさんのアイデアをありがとうございました。大変助かりました。
色々試してみまして、Shinさんから頂いたアイデアを元に、シャチさんにご提案頂いたMod ( 数値 ; 1 )関数で
条件書式を設定してどうにか設定できました。
(当方FM12を使用しているのでオブジェクトを隠すということができませんでした。)
ありがとうございました!
また何かありましたらよろしくお願いします。
Pages: 1
[ Generated in 0.009 seconds, 13 queries executed - Memory usage: 520.44 KiB (Peak: 525.35 KiB) ]