Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > .NET для новичков > Почему в С# эдак, а в VB.NET нормально? |
Автор: thomas 21.3.2008, 00:37 | ||||
Приветствую. Вот заучился до ручки. ![]() В общем подскажите студенту, почему в VB.NET
результат 1,3 а такой же код на C#
выдает 1? где грабли? ![]() |
Автор: creatorcode 21.3.2008, 00:49 | ||
Потому, что вы делите целые числа. Попробуйте так:
|
Автор: thomas 21.3.2008, 01:09 | ||
creatorcode, Приветствую. И в чём "фишка"? ![]() И как мне теперь эту "m" прикрутить сюды
|
Автор: rubbiroid 21.3.2008, 13:00 | ||
Можно еще вот так
|
Автор: source777 21.3.2008, 14:19 |
Фишка в С++, если оба операнда целочисленные, то и деление целочисленное: 130/100 = 1 130%100 = 30 |
Автор: creatorcode 21.3.2008, 14:24 | ||
"m" - суффикс для литералов типа decimal Прикрутить можно, например, так:
|
Автор: thomas 21.3.2008, 21:24 | ||
сделал так
rubbiroid, ![]() |
Автор: vponomarov 22.3.2008, 00:26 |
явное приведение типов рулит ![]() |
Автор: archimed7592 24.3.2008, 19:13 |
Зачем и точка и суффикс? Точка говорит, что литерал будет double, суффикс - decimal. Ессно суффикс будет иметь предпочтение, но всё равно точка здесь как-то не к месту ![]() А по моему "рулят" суффиксы. Литерал есть литерал - зачем его ещё приводить куда-то. |