В документации API транзакций:
https://developers.google.com/actions/reference/rest/Shared.Types/Price
указано, что цена продукта должна быть представлена в следующем формате:
{
"currencyCode": string,
"units": string,
"nanos": number
}
Где наноса представляют собой десятичные дроби в цене.Таким образом, 18,98 евро будет:
{
"currencyCode": EUR,
"units": 18,
"nanos": 980000000
}
Но здесь есть проблема.Как я могу представить, например, 18,07 евро.Я бы сказал:
{
"currencyCode": EUR,
"units": 18,
"nanos": 070000000
}
Но дело в том, что числа, начинающиеся с 0, не являются громкими ... Итак, мы немного застряли здесь, как мы можем справиться с этим.
Учитывая исходную цену в виде строки (например, «18.07»), как мы можем получить единицы и наночастицы в правильной форме?