Rtos

提供: GizmoLabs
移動先: 案内検索
構文
(rtos number [mode [precision]])


機能
数値を文字列に変換する。
rtos 関数は、mode 引数、precision 引数、およびシステム変数 UNITMODE、DIMZIN、LUNITS、LUPREC の設定に従って number を表す文字列を返す。


引数
  • number : 数値。
  • mode : 長さの単位モードを表す整数。 mode 引数はシステム変数 LUNITS が認めている値に対応する。
mode 引数には、次の値の 1つを指定することができる。
1 指数表記
2 十進数
3 工業図面表記(フィートと小数インチ)
4 建築図面表記(フィートと分数インチ)
5 分数表記
  • precision : 精度を指定する整数。
mode 引数と precision 引数は、システム変数 LUNITS と LUPREC に対応する。
これらの引数を省略すると、LUNITS と LUPREC の現在の設定を使用する。


戻り値
文字列。 システム変数 UNITMODE は、工業図面表記、建築図面表記、分数表記(mode の値が 3、4、5)を選択したときに返される文字列に影響する。


サンプル
 1 ;変数 x を次のように設定する。
 2 (setq x 17.5) 
 3 17.5
 4 ; x の値を、精度が 4 の指数表記形式の文字列に変換。
 5 (setq fmtval (rtos x 1 4)) 
 6 "1.7500E+01"
 7 ; x の値を、精度が 2 の十進表記形式の文字列に変換。
 8 (setq fmtval (rtos x 2 2)) 
 9 "17.50"
10 ; x の値を、精度が 2 の工業図面表記形式の文字列に変換。
11 (setq fmtval (rtos x 3 2)) 
12 "1'-5.50"
13 ; x の値を、建築図面表記形式の文字列に変換。
14 (setq fmtval (rtos x 4 2)) 
15 "1'-5 1/2"
16 ; x の値を、分数表記形式の文字列に変換。
17 (setq fmtval (rtos x 5 2)) 
18 "17 1/2"
19 
20 ; システム変数 UNITMODE を 1 に設定すると、入力されたように単位が表示する。 これは、工業図面表示、建築図面表記、分数表記形式を指定したときに rtos 関数が返す値に影響する。
21 ; 次に、例を示す。 
22 
23 (setvar "unitmode" 1) 
24 1
25 (setq fmtval (rtos x 3 2)) 
26 "1'5.50¥""
27 (setq fmtval (rtos x 4 2)) 
28 "1'5-1/2¥""
29 (setq fmtval (rtos x 5 2)) 
30 "17-1/2"
31 
32 ; 接頭・接尾のゼロ省略の差
33 (setvar "dimzin" 0)
34 (rtos 12.34 2 5)
35 "12.34000"
36 
37 (setvar "dimzin" 8)
38 (rtos 12.34 2 5)
39 "12.34"
40 
41 (setvar "dimzin" 0)
42 (rtos 0.1234 2 5)
43 "0.12340"
44 
45 (setvar "dimzin" 4)
46 (rtos 0.1234 2 5)
47 ".12340"