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

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

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

You are not logged in.

Announcement

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


#1 2018-12-12 07:35:38

tamago
Guest

数字の表記方法

環境はFMP17 MACです。
いつも参考にさせて頂いています。

数字の表記方法について質問いたします。

12345.678を12k345m678と表記したいのですが方法がわかりません。
ちなみに、桁が少ない場合は、12.300ときは00k012m000と表記したいです。

検索対象のフィールドとして使用する予定で、単数または範囲の数値をテンキー入力したいので
テキストではなく数値として扱いたいです。

よろしくお願いします。

#2 2018-12-12 08:50:03

Shin
Member

Re: 数字の表記方法

Replace ( Replace ( Right ( "00000000" & self * 1000 ; 8 ) ; 6 ; 0 "m" ) ; 3 ; 0 "k" )
で自動入力させるようにすればいいですが、小数点を消してしまうので、数値フィールドにすると元の数値の1000倍の数値として扱われますよ。
12345.678を12k345m678、12.300を12m000 でよければ、小数点の書式を使えば可能です。(999kを超えなければ)

Offline

#3 2018-12-12 09:18:28

チポ
Member

Re: 数字の表記方法

別の計算フィールドとして、
元のフィールの前面に重ねて、入力禁止としたらいかがでしょう。

表形式では使えませんが。。

Offline

#4 2018-12-13 02:35:35

tamago
Guest

Re: 数字の表記方法

Shinさま
関数の使い方が分からず、関数を小分けしながら色々試してみた結果ようやく理解できました。
Replaceの文字数を0に出来ることには目からウロコでした。
検索方法は別の検索用フィールドを設け、スクリプト等で検索数値を1000で除するように考えて
見たいと思います。

チポさま
表記させるレイアウトが数種類あるので、レイアウトによって表記方法を変えるのも考慮したいと
思います。

お二人から頂いた回答はとても参考、勉強になりました。有難うござました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 504.92 KiB (Peak: 515.7 KiB) ]