プレイ日記
シオン ITE31040
Q. 何を、求められるでしょう?
3そうだね
プレイ済み
返信[1]
親投稿
税込価格
1そうだね
プレイ済み
返信[2]
親投稿
かたけ~ katakei05
100円のときの税込価格
2そうだね
プレイ済み
返信[3]
親投稿
シオン ITE31040
二人とも、正解です! こうしたほうがよかったかな? χ+χ×0.08
1そうだね
プレイ済み
返信[4]
親投稿
bはかせ kojimadaiti
何を求められるか? そりゃ108でしょう。
3そうだね
プレイ済み
返信[5]
親投稿
MIKI ifconfig
x + x * 0.08 = x * (1+0.08) = x * 1.08 x * 1.08 の方が速いです。
3そうだね
プレイ済み
返信[6]
親投稿
(小数が出るだけで誤差を心配する人)
2そうだね
プレイ済み
返信[7]
親投稿
おちゃめ ochame_nako
実数型(浮動小数点型)だと2の累乗分の1単位で表記可能な小数以外は誤差が出てしまうため処理系によっては通貨型などが用意されていますね。 ちなみにポケコンでは基本的にBCD演算だったので0.1のような小数でも誤差が発生しませんでした。 とはいえ、小数点以下の消費税をどのように処理するかというのは法律では明示しておらず切り捨てでも切り上げでも四捨五入でも良いことになっています。 したがって、プチコンで汎用的な消費税価格の計算プログラムを作る際には「1円以下の誤差は含んでいる」というのを仕様にしておくと楽です。(ちなみに私が作った簡易関数電卓QSPでの税込、税別価格の計算はこの仕様) とはいえ税込と税別を計算して整合性が取れるようにはすべきですね。 正しく計算するため「切り捨て」「切り上げ」「四捨五入」が選べるようにすると演算誤差を考えなくてはならないため難易度が大幅に上がります。
3そうだね
プレイ済み
返信[8]
親投稿
みむ*mim hidemimtp
たまにこういうトピックで盛り上がるから面白い(笑) 次は、 ・プログラムを実行して、好きな値を入力させる ・消費税込みの金額を計算(普通は四捨五入)して表示させる に挑戦ですね!
3そうだね
プレイ済み
返信[9]
親投稿
KU kerorinU
(なぜxではなくχなのか)
1そうだね
プレイ済み
返信[10]
親投稿
シオン ITE31040
(なぜχではなくxでないといけないのか)
1そうだね
プレイ済み
返信[11]
親投稿
MIKI ifconfig
ちなみに統計的に優れた丸め方は、「jis丸め」「偶数丸め」「銀行丸め」「五捨五入」という方法で、端数が 0.5 ぴったりの場合は偶数に丸めるというものです。 厳密なアルゴリズムは jis で決まっています。JIS-Z8401の規則Aのほう。 確かエクセルはワークシート関数は四捨五入で、VBAの関数はjis丸めだったような。
0そうだね
プレイ済み
返信[12]
親投稿
KU kerorinU
私のコメントに「xでないといけない」とは一言もありません。が。もし理由を挙げろと言われたならば、プチコンでは変数の識別子にギリシャ文字は使えないから、、と答えます。 从从从从从从从 <ネタにマジレス> VVVVVVVVVVV
0そうだね
プレイ済み