none
הבדל בין #C לבין VB באופרטור / RRS feed

  • שאלה

  • שלום לכולם.
    התוצאה של חילוק 880 ב60 היא 14.66666667.
    אולם מספר עשרוני כמובן שלא בא בחשבון אם מדובר על INT.
    התוצאה המתקבלת מפעולת החילוק הזו בין VB (מתקבל 15, כלומר מעוגל כלפי מעלה), לבין #C (מתקבל 14, כלומר חתוך) היא שונה.
    להלן הדוגמא:
    בVB
      Dim a As Integer = 880
            Dim b As Integer = 60
    
            Dim x As Integer = a / b
    
            Console.WriteLine(x.ToString())
    

    וב#C
     int a = 880;
                int b = 60;
                int x = a/b;
    
                Console.WriteLine(x.ToString());
    

    אשמח לשמוע הסבר על ההבדלים.


    • נערך על-ידי maisels יום רביעי 18 ינואר 2012 12:54
    יום רביעי 18 ינואר 2012 12:53

תשובות

  • שים לב שב vb.net:

     a/b <> a\b

    האופרטור \ ב VB מחזיר את המספר השלם, מה שקבלת ב #C כאשר השמת פלט של האופרטור / לתוך int


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    יום רביעי 18 ינואר 2012 14:36