| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .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. Ессно суффикс будет иметь предпочтение, но всё равно точка здесь как-то не к месту А по моему "рулят" суффиксы. Литерал есть литерал - зачем его ещё приводить куда-то. |