Тип Голанга для Кассандры Десятичный - PullRequest
0 голосов
/ 30 октября 2018

Извините, что задали этот вопрос, но после усталости пишу здесь.

Я не могу сопоставить любой тип переменной Голанга с типом десятичной дроби Кассандры, который имеет мульти-точность

Я использовал интерфейс {}, который работает, пока я не помещаю значение в переменную. В тот момент, когда я это делаю, возникает проблема

Ответы [ 2 ]

0 голосов
/ 03 августа 2019

Вы можете использовать десятичный пакет с бесконечной точностью и импортировать этот gopkg напрямую,

import "gopkg.in/inf.v0"

Допустим, у вас есть конкретная модель, которая отражает или связывает вашу таблицу Сциллы / Кассандры с десятичным типом данных,

type TradeModel struct {
    Balance *inf.Dec
}

Чтобы привести или преобразовать вашу строку в этот десятичный тип данных, вы можете использовать эту функцию:

func ToDecimal(s string) *inf.Dec {
    d := new(inf.Dec)

    res, _ := d.SetString(s)
    return res
}

Взгляните на эти примеры: https://github.com/go-inf/inf/blob/master/dec.go

ПРИМЕЧАНИЕ. Я не написал явно второй результат из возвращаемого значения SetString для простоты. Этот аргумент вернет логическое значение, независимо от того, является ли преобразование успешным или нет, что важно (в моем случае это уже непосредственные помощники).

0 голосов
/ 30 октября 2018

https://github.com/gocql/gocql/blob/master/helpers.go

По этой ссылке я обнаружил, что тип inf.Dec Голанга соответствует десятичной дроби Кассандры

var decimal inf.Dec

или

decimal := inf.NewDec(1, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...