Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2091 / 2272 ツリー ←次へ | 前へ→

【3955】小数以下を切り捨てにすると正確に計算が... momo 04/12/6(月) 14:21 質問[未読]
【3958】Re:小数以下を切り捨てにすると正確に計算が... Gin_II 04/12/6(月) 15:53 回答[未読]
【3963】出来ました! momo 04/12/6(月) 17:36 お礼[未読]

【3955】小数以下を切り捨てにすると正確に計算が...
質問  momo  - 04/12/6(月) 14:21 -

引用なし
パスワード
   困っていますお願いします。

フォーム上で、数量と単価を入力して結果を表示するようにしたのですが、
"金額を小数以下は切り捨て"にすると正しく計算が出ない時があります。
どのようにすれば良いかアドバイスをお願いします。


 式1:=Int([数量]*[単価])とコントロールソースに入力すると

 数量  単価
 1.4 ×7350=10290 ○
 2.3 ×6800=15639 ×→15640に成らない。
 0.1 ×195=19   ○
 

 式2:=([数量]*[単価])とコントロールソースに入力

 数量  単価
 1.4 ×7350=10290 ○
 2.3 ×6800=15640 ○
 0.1 ×195=20   × →19に成らない。

"Int"を付けると正確に成らないところが発生して、
"Int"を付けないと他の数字で正確に成らないところが発生します 
これを防ぐには何かいい方法が無いでしょうか?

よろしくお願いいたします

【3958】Re:小数以下を切り捨てにすると正確に計算...
回答  Gin_II  - 04/12/6(月) 15:53 -

引用なし
パスワード
   > 式1:=Int([数量]*[単価])とコントロールソースに入力すると

小数点のある値は、数値型の浮動小数点形式に自動的に変換されます。
CCur 関数を使って、通貨型として計算させれば大丈夫だと思います。

Int(CCur([数量])*[単価])

【3963】出来ました!
お礼  momo  - 04/12/6(月) 17:36 -

引用なし
パスワード
   出来ました!

小数点のある値は自動的に型が変換されるとは知りませんでした。
勉強不足で・・・

ありがとうございます。

2091 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free