powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Значение слишком мало или слишком велико для decimal - как бороться?
6 сообщений из 56, страница 3 из 3
Значение слишком мало или слишком велико для decimal - как бороться?
    #38903669
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79А что вы мне адресуете вопрос? :-)
процитировалось неудачно :)
...
Рейтинг: 0 / 0
Значение слишком мало или слишком велико для decimal - как бороться?
    #38904567
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rigorMortis
Код: c#
1.
double Value = Math.Round(100 * (decimal)Algorithms.Calculate(CashFlows, 0.00001, 1000), 3);



Конечно, с округлением денег всегда засада, но для избавления от ошибки вместо приведения (decimal) попробуйте варианты:

Convert.ToDecimal

Decimal.Parse

Decimal.TryParse
...
Рейтинг: 0 / 0
Значение слишком мало или слишком велико для decimal - как бороться?
    #38904598
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

имхо, Convert самый годный класс, мне даже последнее время нравится больше, чем Parse, так как по сути, работает он точно так же, но радуют перегрузки по всем фронтам )
...
Рейтинг: 0 / 0
Значение слишком мало или слишком велико для decimal - как бороться?
    #38904773
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rigorMortisbazile, дело в том, что этот алгоритм Algorithms.Calculate() делал наш товарищ который уволился, это расчёт стоимости, и он везде использовал double, а возвращать мы должны decimal согласно wsdl.

Так что, товарищ и исходники класса Algorithms упер?
...
Рейтинг: 0 / 0
Значение слишком мало или слишком велико для decimal - как бороться?
    #38904786
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisи он везде использовал double, а возвращать мы должны decimal согласно wsdl. Это уже стоит у клиента. Переделка Algorithms.Calculate() чтобы там использовался decimal будет означать что придётся заново тестировать весь алгоритм

придётся, ибо доверия к к действующему с просраными исходниками - нет
...
Рейтинг: 0 / 0
Значение слишком мало или слишком велико для decimal - как бороться?
    #38904812
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилrigorMortisи он везде использовал double, а возвращать мы должны decimal согласно wsdl. Это уже стоит у клиента. Переделка Algorithms.Calculate() чтобы там использовался decimal будет означать что придётся заново тестировать весь алгоритм

придётся, ибо доверия к к действующему с просраными исходниками - нетисходники же взяты из открытого источника по ссылке в начале топика
...
Рейтинг: 0 / 0
6 сообщений из 56, страница 3 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Значение слишком мало или слишком велико для decimal - как бороться?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]