Tinkoff / investAPI

396 stars 136 forks source link

GetDividends fraction loss #111

Closed olsh closed 2 years ago

olsh commented 2 years ago

По крайней мере в GetDividends идет потеря долей.

Запрос дивидендов по инструменту FEES

{
  "figi": "BBG00475JZZ6"
}

Ответ

{
  "dividends": [
    {
      "dividend_net": {
        "currency": "rub",
        "units": "0",
        "nano": 16132865
      },
      "payment_date": {
        "seconds": "1629417600",
        "nanos": 0
      },
      "declared_date": {
        "seconds": "1624924800",
        "nanos": 0
      },
      "last_buy_date": {
        "seconds": "1626220800",
        "nanos": 0
      },
      "dividend_type": "",
      "record_date": {
        "seconds": "1626393600",
        "nanos": 0
      },
      "regularity": "",
      "close_price": {
        "currency": "rub",
        "units": "0",
        "nano": 226120000
      },
      "yield_value": {
        "units": "7",
        "nano": 130000000
      },
      "created_at": {
        "seconds": "1629079390",
        "nanos": 251387000
      }
    },

В поле dividend_net возвращается

      "dividend_net": {
        "currency": "rub",
        "units": "0",
        "nano": 16132865
      },

Что равно 0.016132865. Но в приложении видим 0.0161328654

AlexanderVolkovTCS commented 2 years ago

Добрый день, точность nano составляет 9 знаков и в таких случаях возможна потеря точности после 9го знака, но отмечу, что в любом случае итоговая сумма операций фактически округляются до двух знаков.