|
1 / 1 / 0
Регистрация: 06.02.2017
Сообщений: 31
|
||||||
Убрать округление после расчета в формуле и форматирование текста в DataGrid31.03.2017, 13:49. Показов 2442. Ответов 18
Метки нет (Все метки)
Всем доброго времени суток товарищи. Прошу помощи. Уже какой день бьюсь с этим, ничего не могу понять.
В определенном моменте кода у меня идет следующий расчет:
При таком расчете у меня программа считает только целые числа. По умолчанию у меня этот расчет стоит в цикле, и получается массив данных alfa(i) (40 штук) что я потом выводу в DataGrid. Побывал сделать вывод какого то конкретного элемента массива, все равно на выходе целое число, хотя расчетом на калькуляторе по данной формуле, число далеко не целое. Подскажите что я не так делаю? Вот как это выглядит в DataGrid -( колонка обозначенная греческой буквой альфа) И тоже целое округленное число он мне выводит если я делаю просто вывод одного числа из массива в текстбокс. Все остальные формулы ( видно из DataGrid) считает по умолчанию с большим количеством знаков после запятой.
0
|
||||||
| 31.03.2017, 13:49 | |
|
Ответы с готовыми решениями:
18
Как убрать ошибку расчета по формуле Убрать (отключить) форматирование текста Убрать форматирование текста в textEdit |
|
1 / 1 / 0
Регистрация: 06.02.2017
Сообщений: 31
|
||||||
| 31.03.2017, 19:28 [ТС] | ||||||
|
Так обозначены массивы
Просто все эти вычисления стоят еще в одном цикле от 1 до 40. В датагриде по 40 строк на каждое значение. Вот может так вам станет понятней -
0
|
||||||
|
18 / 9 / 4
Регистрация: 04.02.2015
Сообщений: 36
|
||||||
| 02.04.2017, 17:50 | ||||||
|
Я бы сделал так:
Form2.Fop = Fop Form2.CC = CC Form2.Fp = Fp Form2.Fmp = Fmp передавать извне и массив Form3.t(i) объявить Public и сюда не передавать
0
|
||||||
|
117 / 110 / 31
Регистрация: 05.04.2014
Сообщений: 224
|
||||||
| 02.04.2017, 18:01 | ||||||
|
В первом посте 13 + 14 строку я тоже не понял.
Почему бы не сделать после присваивания значения - Exit For
0
|
||||||
|
18 / 9 / 4
Регистрация: 04.02.2015
Сообщений: 36
|
|
| 02.04.2017, 18:08 | |
|
Bidgo, насколько я понял, имелось ввиду присвоение результату вычисленного значения И (!!!) присвоение переменной цикла максимального значения.
![]() Вообще говоря, итерации так не делаются.
0
|
|
|
117 / 110 / 31
Регистрация: 05.04.2014
Сообщений: 224
|
|
| 02.04.2017, 18:12 | |
|
Имелось ввиду, что после достижения условия delalf <= 0.005 нужно присвоить alfa(i) = alfax(Z) и выйти из цикла z=1 to 200 в цикл первого уровня i=1 to 40.
У Вас же, насколько я понимаю переменной alfa(i) присваивается результат логического сложения "alfax(Z) And Z = 200". Что означает And в 13-й строке?
0
|
|
|
18 / 9 / 4
Регистрация: 04.02.2015
Сообщений: 36
|
||
| 02.04.2017, 18:16 | ||
|
Имелось ввиду именно это, просто странно реализовано, на обычном языке. Вообще, VB.net даст ошибку на это выражение.
0
|
||
|
117 / 110 / 31
Регистрация: 05.04.2014
Сообщений: 224
|
|
| 02.04.2017, 18:27 | |
|
sur1966, сорри, ошибся =)
Щас проверил, такая строка в вб.нэт ошибки не выдает. ![]() При логическом сложении проверяется условие Z=200 Если оно верно, то переменной alfa(i) присваивается округленное значение alfax(Z) Если Z<>200, то присваивается 0. В любом случае And в 13-й строке не нужен. П.С. Хотя, да, если Z=200 с новой строки, то ошибка. ТС подпиливал прогу прямо в браузере на форуме?
0
|
|
|
18 / 9 / 4
Регистрация: 04.02.2015
Сообщений: 36
|
|
| 02.04.2017, 18:51 | |
|
Этого никто не знает, кроме него самого.
0
|
|
|
1 / 1 / 0
Регистрация: 06.02.2017
Сообщений: 31
|
||
| 04.04.2017, 09:51 [ТС] | ||
|
Итерацию сделал как мог, сделал вложенный цикл (z=200) поставил условий, при котором цикл и закрывается, а And для того чтобы сразу две операции выполнить при выполнении условия ( вывеси из вложенного цикла необходимую мне величину и закрыть вложенный цикл)
0
|
||
|
1 / 1 / 0
Регистрация: 06.02.2017
Сообщений: 31
|
|
| 04.04.2017, 09:53 [ТС] | |
|
Прошу прощения конечно что все так сделано не грамотно, ведь к программирования отношения я не имею вообще.
0
|
|
|
1 / 1 / 0
Регистрация: 06.02.2017
Сообщений: 31
|
||
| 04.04.2017, 09:56 [ТС] | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 06.02.2017
Сообщений: 31
|
||||||
| 04.04.2017, 10:02 [ТС] | ||||||
|
Уважаемые, прошу еще помощи. Все вычисления у меня в конечном итоге выводятся в датагрид, и вот вопрос, как мне сделать чтобы все выводилось туда в округленном виде, к примеру 4 знака после запятой?
Заполняю датагрид вот так
0
|
||||||
|
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|||||||
| 04.04.2017, 10:47 | |||||||
0
|
|||||||
|
1 / 1 / 0
Регистрация: 06.02.2017
Сообщений: 31
|
||||||||
| 04.04.2017, 11:01 [ТС] | ||||||||
|
Добавлено через 2 минуты
0
|
||||||||
|
1 / 1 / 0
Регистрация: 06.02.2017
Сообщений: 31
|
|
| 04.04.2017, 12:56 [ТС] | |
|
0
|
|
|
117 / 110 / 31
Регистрация: 05.04.2014
Сообщений: 224
|
|||||||||||
| 04.04.2017, 18:58 | |||||||||||
|
Сделай округление при вычислении значений:
0
|
|||||||||||
| 04.04.2017, 18:58 | |
|
Помогаю со студенческими работами здесь
19
Округление расчета Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|