電子書籍の厳選無料作品が豊富!

はじめまして。スーパーbeginnerですので、VB.NETの四捨五入をするとこでつまづいています。

DataGridViewを使って、
売上、客数、点数、客単価、セット率を表示したいのですが、点数と、セット率だけが思い通りに行かず、小数点以下が凄い数になってしまいます。
客単価は整数値で表示、
セット率は、少数第2位まで表示したいのですがどのようにすればうまく行くのでしょうか?


For i = 1 To 10

a=DataGridView(4,i).Value
b =DataGridView(3,i).Value

w=a/b

Next

ここまでは出来たのですが、
どこをどのようにすればうまくいくのか分からず困っています。
どうかよろしくお願い致します。

A 回答 (2件)

えっと。

。。
まずはGoogleなどで「VB DataGridView 少数 桁数」といった簡単なキーワードを指定して検索してみて下さい。
VBの各種解説サイトの該当ページがヒットするはずです。
プログラム作成に使用されている統合開発環境のヘルプの活用もお忘れなく。

参考まで。
    • good
    • 1
この回答へのお礼

ありがとうございます。
検索方法を見直して解決してみます!!
また是非お力添え下さい。

お礼日時:2019/04/05 13:29

小数点以下の桁数を制限するのは非常~にありがちな処理なので、専用の機能があります。



ただそんなのを知らなかったとしても、以下の方法で簡単に変換できることですよね。

123.456789←元の数
 ↓0.005を足す
123.461789
 ↓100倍する
12346.1789
 ↓Int化
12346
 ↓100で割る
123.46

四捨五入しない場合は、一番最初の0.005を足すってのをしなければ終わりです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
専用の機能使ってみると、
客単価は出来ました!!
セット率も解決できるようにトライしてみます!
お力添えありがとうございます。

お礼日時:2019/04/05 13:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!