Previous: fldsize 項目数 Up: mcal Next: format 書式付き出力 MCMD2
MCMD2 : mcal : floor 切り捨て

4.42 floor 切り捨て

書式: floor($num$,基数)

$num$を切り捨てにより丸める。 この時、基数の整数倍の値集合のうち$num$より小さい最大の目盛点にまるめられる。 例えば、floor(3.82,0.5)の場合、0.5とびに目盛がうたれた数直線上で、 3.82より小さい最大の目盛点、すなわち3.5が基数0.5における切り捨て点となる。 基数を省略すると1.0がデフォルト値として用いられる。 これは小数点以下1桁目を切り捨てて整数値にまるめることに等しい。

利用例

例1: 基本例

小数点以下一桁目を切り捨てる。

$ more dat1.csv
id,val
1,3.28
2,3.82
3,
4,-0.6
$ mcal c='floor(${val})' a=rsl i=dat1.csv o=rsl1.csv
#END# kgcal a=rsl c=floor(${val}) i=dat1.csv o=rsl1.csv
$ more rsl1.csv
id,val,rsl
1,3.28,3
2,3.82,3
3,,
4,-0.6,-1

例2: 基本例

小数点以下二桁目を切り捨てる。

$ mcal c='floor(${val},0.1)' a=rsl i=dat1.csv o=rsl2.csv
#END# kgcal a=rsl c=floor(${val},0.1) i=dat1.csv o=rsl2.csv
$ more rsl2.csv
id,val,rsl
1,3.28,3.2
2,3.82,3.8
3,,
4,-0.6,-0.6

例3: 基数0.5の例

0.5を基数として切り捨てる。

$ mcal c='floor(${val},0.5)' a=rsl i=dat1.csv o=rsl3.csv
#END# kgcal a=rsl c=floor(${val},0.5) i=dat1.csv o=rsl3.csv
$ more rsl3.csv
id,val,rsl
1,3.28,3
2,3.82,3.5
3,,
4,-0.6,-1

例4: 基数10の例

一桁目を切り捨てる。

$ more dat2.csv
id,val
1,1341.28
2,188
3,1.235E+3
4,-1.235E+3
$ mcal c='floor(${val},10)' a=rsl i=dat2.csv o=rsl4.csv
#END# kgcal a=rsl c=floor(${val},10) i=dat2.csv o=rsl4.csv
$ more rsl4.csv
id,val,rsl
1,1341.28,1340
2,188,180
3,1.235E+3,1230
4,-1.235E+3,-1240
Previous: fldsize 項目数 Up: mcal Next: format 書式付き出力 MCMD2