У меня есть API в .NET Framework, который получает список ячеек для заполнения и возвращает результат конкретной ячейки после выполнения вычислений. В настоящее время я переношу этот API в .NET 8. Для этого я создал новый API и реализовал его так же, как исходную версию .NET Framework. Однако я столкнулся с проблемой, из-за которой некоторые результаты не соответствуют ожиданиям. Например:
.NET Framework API: «Значение k13: 387.856496 ---Значение L1:1.7---»
.NET 8 API: «Значение k13: Комиссия: 387.8564960000001---Значение L1:1.7---"
В целевой ячейке используется следующая формула:
"СЦЕПИТЬ(K9,L9,"---",K8,L8,"--- ")"
Проблема возникает при объединении десятичных значений из ячеек. В версии .NET 8 десятичные значения возвращаются с повышенной точностью (больше десятичных знаков), тогда как мне нужно, чтобы выходные данные точно соответствовали тому, что возвращает API .NET Framework.
Оба API используют EPPlus версии 4.5.2.1.
Примечание: изначально я подозревал, что это может быть проблема, связанная с культурой, но я убедился, что настройки культуры идентичны в обоих API. .
Есть ли предложения о том, как сделать новый API таким же, как старый API? Этот API поддерживает множество различных таблиц, поэтому мне нужно было сделать возвращаемый результат идентичным старому API.
Подробнее здесь: https://stackoverflow.com/questions/790 ... me-version
EPPlus возвращает разные значения в одной версии ⇐ C#
Место общения программистов C#
-
Anonymous
1726775810
Anonymous
У меня есть API в .NET Framework, который получает список ячеек для заполнения и возвращает результат конкретной ячейки после выполнения вычислений. В настоящее время я переношу этот API в .NET 8. Для этого я создал новый API и реализовал его так же, как исходную версию .NET Framework. Однако я столкнулся с проблемой, из-за которой некоторые результаты не соответствуют ожиданиям. Например:
.NET Framework API: «Значение k13: 387.856496 ---Значение L1:1.7---»
.NET 8 API: «Значение k13: Комиссия: 387.8564960000001---Значение L1:1.7---"
В целевой ячейке используется следующая формула:
"СЦЕПИТЬ(K9,L9,"---",K8,L8,"--- ")"
Проблема возникает при объединении десятичных значений из ячеек. В версии .NET 8 десятичные значения возвращаются с повышенной точностью (больше десятичных знаков), тогда как мне нужно, чтобы выходные данные точно соответствовали тому, что возвращает API .NET Framework.
Оба API используют EPPlus версии 4.5.2.1.
Примечание: изначально я подозревал, что это может быть проблема, связанная с культурой, но я убедился, что настройки культуры идентичны в обоих API. .
Есть ли предложения о том, как сделать новый API таким же, как старый API? Этот API поддерживает множество различных таблиц, поэтому мне нужно было сделать возвращаемый результат идентичным старому API.
Подробнее здесь: [url]https://stackoverflow.com/questions/79004238/epplus-returning-different-values-in-the-same-version[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия