PCだい「ちゅき」

気がつけば庶事手伝い

目次

Blog 利用状況

ニュース

・H24/01/02
 Microsoft MVPを受賞しました
・H23/11/18
 MCTの憂鬱さんと相互リンクを張っていただきました^^
・H23/09/10
 プログラミング生放送でスピーカーさせていただきました^^ ・H22/12/18
 わんくま同盟でスピーカしました^^
さて、来年はどんな年になるかな。予想が当たるといいなぁ。
・H22/07/17
 わんくま同盟でスピーカしました^^
技術系のセッションは久しぶり。VB! VB!
・H22/03/13
 Tech FieldersでLTのスピーカしました^^
・H21/12/12
 わんくま同盟でスピーカしました^^
最近はずっとLT担当だったので、ちょっと新鮮でした^^
・H20/11/18
 Tech Fielders セミナー 大阪の
 Lightning Talkで優勝しました^^
・H20/8/23
 わんくま同盟で2回目のスピーカしちゃいました
 WCFと戯れてみました^^
・H20/5/17
 わんくま同盟でスピーカしちゃいました^^
 ちゃんとスピーカー持参しましたよんw
・H20/2/22
 なめ猫の参加証もらいました^^
・H20/1/22
 テンプレートを変えてみました^^
・H19/7/23
 ACEプログラムで、ナップサックをもらった上、工具セットももらえることになりました^^
・H19/1/11
 1が並ぶ縁起の良い日に投稿開始!。今後ともお付き合いよろしくお願いします
・H18/10/29
 参加させていただきました^^
ド・初心者ですがどうぞよろしくお願いします。

↓うーん、仕事しろ^^;
Chukiの脳内メーター

Chukiの脳内メーター

書庫

日記カテゴリ

ギャラリ

コミュニティ

相互リンク

言われてみれば気持ち悪い(?)VBの割り算

むかーしから、計算機代わりに以下のようなことをしていたので、言われてみて初めて気持ち悪さを感じた
#って、本当は全然気持ち悪くないの。VB Loveだからに違いないw

? 5/2

2.5

----コード(VB)

        Console.WriteLine((5I / 2I).ToString() & " ←" & (5I / 2I).GetType().ToString())
        Console.WriteLine((5I \ 2I).ToString() & " ←" & (5I \ 2I).GetType().ToString())

----結果
2.5 ←System.Double
2 ←System.Int32

というか、後者のほうが気持ち悪い^^;
5割る2は2.5……だろ、JK
四捨五入したら2じゃなくてだろ?(銀行屋さん爆(ry
#R丸めてやるw(←決して、某Rさんのことをタタむとか、Rさんが丸い体型ということではないです Wikipediaに載ってた「R丸め」ってあんまり聞かないなぁ

<追記>
うみゅ、商を求めるので小数点以下をなくせばいいんですよね^^ 紛らわしくてごめんなさいm(_ _)m
C系だと、キャストしたときも同じ動作でしたよね^^

丸めるのはCIntとかのキャストですー。
#むしろ Console.WriteLine( (int)(7/2).ToString); が3になるのが気持ち悪くてかなわない><
##こくぶんさんありがとでした^^

----コード(C#)

static void Main(string[] args)
{
        Console.WriteLine((5 / 2).ToString() + " ←" + (5 / 2).GetType().ToString() );

}

----結果
2 ←System.Int32

#結論、計算結果を変数に代入せず、そのままオブジェクトで使うのがいちばんキショいorz

と、自らの情弱を晒してみるorz

投稿日時 : 2011年4月19日 13:02

Feedback

# re: 言われてみれば気持ち悪い(?)VBの割り算 2011/04/19 15:58 こくぶん

あれ?
後者は「商」を求める演算子(丸めの結果ではない)だから、
どうやったって「3」にはなり得なくて
「2」が返ってくるのは「極自然」な結果だと思いますが。。。
(C#での「/」演算子と同等)

see) http://msdn.microsoft.com/ja-jp/library/dd314346.aspx

C#脳的には、
Dim a As Integer = CInt(7/2)
でaに「4」が入るのが違和感ありまする。

タイトル  
名前  
Url
コメント