Indexへ
(20460)//【20457】→(20468)
------------------------
【タイトル】外部変形
【記事番号】 20457 (*)
【 日時 】07/04/17 19:17
【 発言者 】yui

Snap_Kinさんが提供されている「面積【坪・畳】換算」の外部変形ですが、
標準では坪換算時四捨五入で計算されます。
これをメモ帳等を使い少数3位以下切り捨てに変更したいのですが、
わかる方がいらっしゃれば教えてください。
宜しくお願い致します。


Indexへ
(20457)←【20468】→(20471)
------------------------
【タイトル】著作権
【記事番号】 20468 (20457)
【 日時 】07/04/18 07:53
【 発言者 】chi chi@mocha.ocn.ne.jp
【 リンク 】http://www6.ocn.ne.jp/~chika/



▼yuiさん:
>Snap_Kinさんが提供されている「面積【坪・畳】換算」の外部変形ですが、
>標準では坪換算時四捨五入で計算されます。
>これをメモ帳等を使い少数3位以下切り捨てに変更したいのですが、
>わかる方がいらっしゃれば教えてください。
>宜しくお願い致します。


 プログラムの改変、作者さまの了解を取れていますでしょうか
フリーで公開されいるプログラム(ソースコード)は
フリーといえども著作権が存在すると思います。
簡単に3位以下の切捨てのコードを書けるにしても
上記理由でアドバイスできないと現実だと思います。
もっと、作者さまへの配慮が必要だと思います。


Indexへ
(20468)←【20471】→(20478)
------------------------
【タイトル】Re(1):著作権
【記事番号】 20471 (20468)
【 日時 】07/04/18 09:19
【 発言者 】yui

配慮に欠けていました。
申し訳ありません。


Indexへ
(20471)←【20478】→(20499)
------------------------
【タイトル】余計なことを
【記事番号】 20478 (20471)
【 日時 】07/04/18 11:29
【 発言者 】chi chi@mocha.ocn.ne.jp
【 リンク 】http://www6.ocn.ne.jp/~chika/



▼yuiさん:
>配慮に欠けていました。
>申し訳ありません。

 勝手にプログラムを改変して、あたかも、自分が書いた
プログラムように公開する人がいると
プログラムの改変を嫌う人がいるかもしれないと思い
書きました。
改変は個人が使うレベル(プライベートな)では問題ないと思います。

余計なことを書きました。


Indexへ
(20478)←【20499】→(20488)
------------------------
【タイトル】ついでに
【記事番号】 20499 (20478)
【 日時 】07/04/18 21:53
【 発言者 】魔法使いの弟子

スプキンさんの外部変形では、GAWKが使われている場合があります。
この場合には、GNUの基本的な考え方も尊重する必要があると思います。
この中には
「入手したソフトウェアを変更したり、新しいフリー・プログラムの一部
として使用できること。」
という一文がありますから、GAWKやJGAWKのスクリプトは、誰も
が自由に変更することができると考えられます。
GNUの公用使用許諾を読んでみることを薦めます。
(非常に難解な文章ですが。)

ユーザーごとに使用環境が異なるのですから、外部変形のスクリプトや
バッチファイルは、ユーザー自身がその環境にあうように修正して使用
することが当たり前です。
こんなことができるのも、GNUのおかげだと思います。

一方、chiさんがおっしゃるような、作者に対する配慮を欠いた事例が
見受けられることも事実です。非常に困ったことです。

GNUの場合には、修正したスクリプトの配布もできます。
この場合には、「配慮」が必要ですね。
たとえば、Gnomonさんの「円弧文字」には、原作者が別にいることが明
示されています。

プログラムは、「著作権」だけではなく「文化」の側面もあるものです。
上手に付き合っていければいいですね。


Indexへ
(20499)←【20488】→(20504)
------------------------
【タイトル】Re(1):切捨て、切上げ、四捨五入の解釈
【記事番号】 20488 (20457)
【 日時 】07/04/18 14:51
【 発言者 】コジマ

▼yuiさん:
>Snap_Kinさんが提供されている「面積【坪・畳】換算」の外部変形ですが、
>標準では坪換算時四捨五入で計算されます。
>これをメモ帳等を使い少数3位以下切り捨てに変更したいのですが、
>わかる方がいらっしゃれば教えてください。
>宜しくお願い致します。

tubo.awkは、注釈があるので開いてみれば分かるはずです。
(#四捨五入 が記入してある行)

四捨五入:0.5をたして整数にしたもの。
切捨て:そのまま整数にしたもの。
切上げ:0.999・・・・・をたして整数にしたもの。


Indexへ
(20488)←【20504】//(20458)
------------------------
【タイトル】Re(1):外部変形
【記事番号】 20504 (20457)
【 日時 】07/04/19 10:16
【 発言者 】名無し

▼yuiさん:
>Snap_Kinさんが提供されている「面積【坪・畳】換算」の外部変形ですが、
>標準では坪換算時四捨五入で計算されます。
>これをメモ帳等を使い少数3位以下切り捨てに変更したいのですが、
>わかる方がいらっしゃれば教えてください。
>宜しくお願い致します。

単純に小数点以下3桁なら(四捨五入)
printf"%.3f",data

同切捨てなら
printf"%.3f",data-0.0005

同繰上げなら
printf"%.3f",data+0.0005


但しこの場合 15.000 の様な小数点以下が 0 の場合も表示されてしまう
コレを、0 の場合表示させたく無いって場合はチョイ工夫が要る


例えば 1000倍して整数化(int 関数)して1000で割った物を "%s" で文字化して出力とか(この場合切り捨て)
printf"%s",int(data*1000)/1000

例えば sprintf で小数点以下3桁にして 0 を足して数値化した物を "%s" で文字化して出力とか(この場合四捨五入)
printf"%s",sprintf("%.3f",data)+0

直接的な回答では有りませんので悪しからず